[2026-08-21 14:16:45] local.ERROR: Writing to /Users/gentianbeqiri/.config/psysh/psysh_history is not allowed. {"exception":"[object] (ErrorException(code: 0): Writing to /Users/gentianbeqiri/.config/psysh/psysh_history is not allowed. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/ConfigPaths.php:480)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(1024, 'Writing to /Use...', '/Users/gentianb...', 480)
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(1024, 'Writing to /Use...', '/Users/gentianb...', 480)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/ConfigPaths.php(480): trigger_error('Writing to /Use...', 1024)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Configuration.php(1068): Psy\\ConfigPaths::touchFileWithMkdir('/Users/gentianb...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Configuration.php(1106): Psy\\Configuration->setHistoryFile('/Users/gentianb...')
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Configuration.php(1285): Psy\\Configuration->getHistoryFile()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Shell.php(192): Psy\\Configuration->getReadline()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Shell.php(2213): Psy\\Shell->boot()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy\\Shell->execute('\\n$b = App\\\\Model...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel\\Tinker\\Console\\TinkerCommand->handle()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Laravel\\Tinker\\Console\\TinkerCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#23 {main}
"} 
[2026-08-29 09:24:43] local.ERROR: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:766)
[stacktrace]
#0 {main}
"} 
[2026-08-29 12:04:36] local.ERROR: App\Domain\Analytics\Services\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\Domain\Analytics\Services\User, App\Models\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 {"userId":"01M0JAWSQRK2ZFNZF2H9H57MF7","exception":"[object] (TypeError(code: 0): App\\Domain\\Analytics\\Services\\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\\Domain\\Analytics\\Services\\User, App\\Models\\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Analytics/Services/InventoryReportService.php:18)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php(112): App\\Domain\\Analytics\\Services\\InventoryReportService->deadStock(Object(App\\Models\\User), 7, NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\AnalyticsController->deadStock(Object(Illuminate\\Http\\Request))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\AnalyticsController), 'deadStock')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'reports.view', 'inventory.view')
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/public/index.php(17): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/Users/gentianb...')
#49 {main}
"} 
[2026-08-29 12:04:36] local.ERROR: App\Domain\Analytics\Services\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\Domain\Analytics\Services\User, App\Models\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 {"userId":"01M0JAWSQRK2ZFNZF2H9H57MF7","exception":"[object] (TypeError(code: 0): App\\Domain\\Analytics\\Services\\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\\Domain\\Analytics\\Services\\User, App\\Models\\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Analytics/Services/InventoryReportService.php:18)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php(112): App\\Domain\\Analytics\\Services\\InventoryReportService->deadStock(Object(App\\Models\\User), 7, NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\AnalyticsController->deadStock(Object(Illuminate\\Http\\Request))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\AnalyticsController), 'deadStock')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'reports.view', 'inventory.view')
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/public/index.php(17): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/Users/gentianb...')
#49 {main}
"} 
[2026-08-29 12:04:42] local.ERROR: App\Domain\Analytics\Services\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\Domain\Analytics\Services\User, App\Models\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 {"userId":"01M0JAWSQRK2ZFNZF2H9H57MF7","exception":"[object] (TypeError(code: 0): App\\Domain\\Analytics\\Services\\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\\Domain\\Analytics\\Services\\User, App\\Models\\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Analytics/Services/InventoryReportService.php:18)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php(112): App\\Domain\\Analytics\\Services\\InventoryReportService->deadStock(Object(App\\Models\\User), 7, NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\AnalyticsController->deadStock(Object(Illuminate\\Http\\Request))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\AnalyticsController), 'deadStock')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'reports.view', 'inventory.view')
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/public/index.php(17): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/Users/gentianb...')
#49 {main}
"} 
[2026-08-29 12:04:42] local.ERROR: App\Domain\Analytics\Services\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\Domain\Analytics\Services\User, App\Models\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 {"userId":"01M0JAWSQRK2ZFNZF2H9H57MF7","exception":"[object] (TypeError(code: 0): App\\Domain\\Analytics\\Services\\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\\Domain\\Analytics\\Services\\User, App\\Models\\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Analytics/Services/InventoryReportService.php:18)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php(112): App\\Domain\\Analytics\\Services\\InventoryReportService->deadStock(Object(App\\Models\\User), 7, NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\AnalyticsController->deadStock(Object(Illuminate\\Http\\Request))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\AnalyticsController), 'deadStock')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'reports.view', 'inventory.view')
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/public/index.php(17): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/Users/gentianb...')
#49 {main}
"} 
[2026-08-29 12:04:43] local.ERROR: App\Domain\Analytics\Services\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\Domain\Analytics\Services\User, App\Models\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 {"userId":"01M0JAWSQRK2ZFNZF2H9H57MF7","exception":"[object] (TypeError(code: 0): App\\Domain\\Analytics\\Services\\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\\Domain\\Analytics\\Services\\User, App\\Models\\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Analytics/Services/InventoryReportService.php:18)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php(112): App\\Domain\\Analytics\\Services\\InventoryReportService->deadStock(Object(App\\Models\\User), 7, NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\AnalyticsController->deadStock(Object(Illuminate\\Http\\Request))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\AnalyticsController), 'deadStock')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'reports.view', 'inventory.view')
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/public/index.php(17): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/Users/gentianb...')
#49 {main}
"} 
[2026-08-29 12:04:43] local.ERROR: App\Domain\Analytics\Services\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\Domain\Analytics\Services\User, App\Models\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 {"userId":"01M0JAWSQRK2ZFNZF2H9H57MF7","exception":"[object] (TypeError(code: 0): App\\Domain\\Analytics\\Services\\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\\Domain\\Analytics\\Services\\User, App\\Models\\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Analytics/Services/InventoryReportService.php:18)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php(112): App\\Domain\\Analytics\\Services\\InventoryReportService->deadStock(Object(App\\Models\\User), 7, NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\AnalyticsController->deadStock(Object(Illuminate\\Http\\Request))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\AnalyticsController), 'deadStock')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'reports.view', 'inventory.view')
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/public/index.php(17): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/Users/gentianb...')
#49 {main}
"} 
[2026-08-29 12:05:48] local.ERROR: Writing to /Users/gentianbeqiri/.config/psysh/psysh_history is not allowed. {"exception":"[object] (ErrorException(code: 0): Writing to /Users/gentianbeqiri/.config/psysh/psysh_history is not allowed. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/ConfigPaths.php:480)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(1024, 'Writing to /Use...', '/Users/gentianb...', 480)
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(1024, 'Writing to /Use...', '/Users/gentianb...', 480)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/ConfigPaths.php(480): trigger_error('Writing to /Use...', 1024)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Configuration.php(1068): Psy\\ConfigPaths::touchFileWithMkdir('/Users/gentianb...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Configuration.php(1106): Psy\\Configuration->setHistoryFile('/Users/gentianb...')
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Configuration.php(1285): Psy\\Configuration->getHistoryFile()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Shell.php(192): Psy\\Configuration->getReadline()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Shell.php(2213): Psy\\Shell->boot()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy\\Shell->execute('\\n$user = App\\\\Mo...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel\\Tinker\\Console\\TinkerCommand->handle()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Laravel\\Tinker\\Console\\TinkerCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#23 {main}
"} 
[2026-08-29 12:06:13] testing.ERROR: App\Domain\Analytics\Services\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\Domain\Analytics\Services\User, App\Models\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 {"userId":"01M16PKJ7KF6MMFK90QN4NDRWD","exception":"[object] (TypeError(code: 0): App\\Domain\\Analytics\\Services\\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\\Domain\\Analytics\\Services\\User, App\\Models\\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Analytics/Services/InventoryReportService.php:18)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php(112): App\\Domain\\Analytics\\Services\\InventoryReportService->deadStock(Object(App\\Models\\User), 7, NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\AnalyticsController->deadStock(Object(Illuminate\\Http\\Request))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\AnalyticsController), 'deadStock')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'reports.view', 'inventory.view')
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/reports...', Array, Array, Array, Array, '[]')
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/reports...', Array, Array, 0)
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/OpsReportsTest.php(32): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/reports...')
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\OpsReportsTest->test_ops_reports_endpoints_return_data()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\OpsReportsTest))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#60 {main}
"} 
[2026-08-29 12:06:13] testing.ERROR: App\Domain\Analytics\Services\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\Domain\Analytics\Services\User, App\Models\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 {"userId":"01M16PKJ7KF6MMFK90QN4NDRWD","exception":"[object] (TypeError(code: 0): App\\Domain\\Analytics\\Services\\InventoryReportService::deadStock(): Argument #1 ($user) must be of type App\\Domain\\Analytics\\Services\\User, App\\Models\\User given, called in /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php on line 112 at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Analytics/Services/InventoryReportService.php:18)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/AnalyticsController.php(112): App\\Domain\\Analytics\\Services\\InventoryReportService->deadStock(Object(App\\Models\\User), 7, NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\AnalyticsController->deadStock(Object(Illuminate\\Http\\Request))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\AnalyticsController), 'deadStock')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'reports.view', 'inventory.view')
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(29): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/reports...', Array, Array, Array, Array, '[]')
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/reports...', Array, Array, 0)
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/OpsReportsTest.php(32): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/reports...')
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\OpsReportsTest->test_ops_reports_endpoints_return_data()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\OpsReportsTest))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#60 {main}
"} 
[2026-08-30 14:16:40] local.ERROR: syntax error, unexpected token "<", expecting "function" {"exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/public/index.php(17): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/Users/gentianb...')
#33 {main}
"} 
[2026-08-30 14:16:40] local.ERROR: syntax error, unexpected token "<", expecting "function" {"exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/public/index.php(17): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(23): require_once('/Users/gentianb...')
#33 {main}
"} 
[2026-08-30 14:16:43] local.ERROR: Namespace declaration statement has to be the very first statement or after any declare call in the script {"userId":"01M0JAWSQRK2ZFNZF2H9H57MF7","exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Namespace declaration statement has to be the very first statement or after any declare call in the script at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Ops/Services/TaskService.php:4)
[stacktrace]
#0 {main}
"} 
[2026-08-30 14:16:43] local.ERROR: Namespace declaration statement has to be the very first statement or after any declare call in the script {"userId":"01M0JAWSQRK2ZFNZF2H9H57MF7","exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Namespace declaration statement has to be the very first statement or after any declare call in the script at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Ops/Services/TaskService.php:4)
[stacktrace]
#0 {main}
"} 
[2026-08-30 14:17:13] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GG4Z9GD314M7DCECEHKWA","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/AnalyticsDashboardTest.php(60): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\AnalyticsDashboardTest->test_sale_ingest_projects_analytics_and_dashboard_returns_kpis()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\AnalyticsDashboardTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:13] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GG4Z9GD314M7DCECEHKWA","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/AnalyticsDashboardTest.php(60): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\AnalyticsDashboardTest->test_sale_ingest_projects_analytics_and_dashboard_returns_kpis()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\AnalyticsDashboardTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:13] testing.ERROR: Namespace declaration statement has to be the very first statement or after any declare call in the script {"userId":"01M19GG560EY8REWR7707886ZK","exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Namespace declaration statement has to be the very first statement or after any declare call in the script at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Shifts/Services/CashCountService.php:4)
[stacktrace]
#0 {main}
"} 
[2026-08-30 14:17:13] testing.ERROR: Namespace declaration statement has to be the very first statement or after any declare call in the script {"userId":"01M19GG560EY8REWR7707886ZK","exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Namespace declaration statement has to be the very first statement or after any declare call in the script at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Shifts/Services/CashCountService.php:4)
[stacktrace]
#0 {main}
"} 
[2026-08-30 14:17:13] testing.ERROR: Namespace declaration statement has to be the very first statement or after any declare call in the script {"userId":"01M19GG560EY8REWR7707886ZK","exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Namespace declaration statement has to be the very first statement or after any declare call in the script at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Shifts/Services/CashCountService.php:4)
[stacktrace]
#0 {main}
"} 
[2026-08-30 14:17:13] testing.ERROR: Namespace declaration statement has to be the very first statement or after any declare call in the script {"userId":"01M19GG560EY8REWR7707886ZK","exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Namespace declaration statement has to be the very first statement or after any declare call in the script at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Shifts/Services/CashCountService.php:4)
[stacktrace]
#0 {main}
"} 
[2026-08-30 14:17:13] testing.ERROR: Namespace declaration statement has to be the very first statement or after any declare call in the script {"userId":"01M19GG560EY8REWR7707886ZK","exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Namespace declaration statement has to be the very first statement or after any declare call in the script at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Shifts/Services/CashCountService.php:4)
[stacktrace]
#0 {main}
"} 
[2026-08-30 14:17:13] testing.ERROR: Namespace declaration statement has to be the very first statement or after any declare call in the script {"userId":"01M19GG560EY8REWR7707886ZK","exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Namespace declaration statement has to be the very first statement or after any declare call in the script at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Shifts/Services/CashCountService.php:4)
[stacktrace]
#0 {main}
"} 
[2026-08-30 14:17:13] testing.ERROR: Namespace declaration statement has to be the very first statement or after any declare call in the script {"userId":"01M19GG560EY8REWR7707886ZK","exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\FatalError(code: 0): Namespace declaration statement has to be the very first statement or after any declare call in the script at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Shifts/Services/CashCountService.php:4)
[stacktrace]
#0 {main}
"} 
[2026-08-30 14:17:26] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGH6M2GJHNSX1S1R7ARAZ","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/AnalyticsDashboardTest.php(60): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\AnalyticsDashboardTest->test_sale_ingest_projects_analytics_and_dashboard_returns_kpis()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\AnalyticsDashboardTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:26] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGH6M2GJHNSX1S1R7ARAZ","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/AnalyticsDashboardTest.php(60): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\AnalyticsDashboardTest->test_sale_ingest_projects_analytics_and_dashboard_returns_kpis()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\AnalyticsDashboardTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:26] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGHHA06B900K2D180BK8E","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CustomerDiscountTest.php(101): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CustomerDiscountTest->test_completed_sale_ingest_stores_customer_and_discount()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CustomerDiscountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:26] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGHHA06B900K2D180BK8E","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CustomerDiscountTest.php(101): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CustomerDiscountTest->test_completed_sale_ingest_stores_customer_and_discount()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CustomerDiscountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:26] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGHR4W19F4C152NXT3330","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/FiscalHardwareTest.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\FiscalHardwareTest->test_sale_sync_attaches_fiscal_document()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\FiscalHardwareTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:26] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGHR4W19F4C152NXT3330","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/FiscalHardwareTest.php(77): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\FiscalHardwareTest->test_sale_sync_attaches_fiscal_document()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\FiscalHardwareTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGJP9N3F2518W0WKKXTK0","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SaleRefundSyncTest.php(102): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SaleRefundSyncTest->test_sync_push_processes_queued_sale_refund()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SaleRefundSyncTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGJP9N3F2518W0WKKXTK0","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SaleRefundSyncTest.php(102): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SaleRefundSyncTest->test_sync_push_processes_queued_sale_refund()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SaleRefundSyncTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGJT0YFSX949DHY04AVM2","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SaleSyncIngestTest.php(136): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SaleSyncIngestTest->test_completed_sale_sync_is_idempotent_and_creates_one_sale()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SaleSyncIngestTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGJT0YFSX949DHY04AVM2","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SaleSyncIngestTest.php(136): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SaleSyncIngestTest->test_completed_sale_sync_is_idempotent_and_creates_one_sale()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SaleSyncIngestTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGJZB2B371B8EYNVDV3R6","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncIdempotencyTest.php(53): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncIdempotencyTest->test_duplicate_sync_push_does_not_create_two_resources()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncIdempotencyTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGJZB2B371B8EYNVDV3R6","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncIdempotencyTest.php(53): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncIdempotencyTest->test_duplicate_sync_push_does_not_create_two_resources()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncIdempotencyTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGK06DNBEGRWDBMRWKE29","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/sync/pu...', Array, Array, Array, Array, '[]')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncPullPaginationTest.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/sync/pu...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncPullPaginationTest->test_pull_paginates_products_and_resumes_with_cursor()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncPullPaginationTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGK06DNBEGRWDBMRWKE29","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/sync/pu...', Array, Array, Array, Array, '[]')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncPullPaginationTest.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/sync/pu...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncPullPaginationTest->test_pull_paginates_products_and_resumes_with_cursor()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncPullPaginationTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGK138XR2PJXA9XJJ3AEB","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncPullPaginationTest.php(131): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncPullPaginationTest->test_push_rejects_more_than_fifty_operations()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncPullPaginationTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 14:17:27] testing.ERROR: syntax error, unexpected token "<", expecting "function" {"userId":"01M19GGK138XR2PJXA9XJJ3AEB","exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"<\", expecting \"function\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php:15)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncPullPaginationTest.php(131): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncPullPaginationTest->test_push_rejects_more_than_fifty_operations()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncPullPaginationTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 {main}
"} 
[2026-08-30 16:33:20] local.WARNING: slow_request {"method":"GET","path":"api/v1/sync/pull","duration_ms":1115.8,"status":200,"request_id":"01M19R9B336RQPJDW9D9GBP162"} 
[2026-09-07 14:58:05] local.ERROR: Writing to /Users/gentianbeqiri/.config/psysh/psysh_history is not allowed. {"exception":"[object] (ErrorException(code: 0): Writing to /Users/gentianbeqiri/.config/psysh/psysh_history is not allowed. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/ConfigPaths.php:480)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(1024, 'Writing to /Use...', '/Users/gentianb...', 480)
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(1024, 'Writing to /Use...', '/Users/gentianb...', 480)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/ConfigPaths.php(480): trigger_error('Writing to /Use...', 1024)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Configuration.php(1068): Psy\\ConfigPaths::touchFileWithMkdir('/Users/gentianb...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Configuration.php(1106): Psy\\Configuration->setHistoryFile('/Users/gentianb...')
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Configuration.php(1285): Psy\\Configuration->getHistoryFile()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Shell.php(192): Psy\\Configuration->getReadline()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Shell.php(2213): Psy\\Shell->boot()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy\\Shell->execute('\\necho 'ok';\\n')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel\\Tinker\\Console\\TinkerCommand->handle()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Laravel\\Tinker\\Console\\TinkerCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#23 {main}
"} 
[2026-09-08 15:08:01] testing.ERROR: Unclosed '[' on line 50 does not match '}' {"userId":"01M20RZMHMYCCR31J8H1S118B3","exception":"[object] (ParseError(code: 0): Unclosed '[' on line 50 does not match '}' at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/CashCountController.php:62)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/cash-co...', Array, Array, Array, Array, '[]')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/cash-co...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CashCountTest.php(54): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/cash-co...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CashCountTest->test_preview_and_submit_cash_count_with_difference()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CashCountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#45 {main}
"} 
[2026-09-08 15:08:01] testing.ERROR: Unclosed '[' on line 50 does not match '}' {"userId":"01M20RZMHMYCCR31J8H1S118B3","exception":"[object] (ParseError(code: 0): Unclosed '[' on line 50 does not match '}' at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/CashCountController.php:62)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/cash-co...', Array, Array, Array, Array, '[]')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/cash-co...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CashCountTest.php(54): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/cash-co...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CashCountTest->test_preview_and_submit_cash_count_with_difference()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CashCountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#45 {main}
"} 
[2026-09-08 15:08:01] testing.ERROR: Unclosed '[' on line 50 does not match '}' {"userId":"01M20RZMM6GHS53XN5XM38RTSY","exception":"[object] (ParseError(code: 0): Unclosed '[' on line 50 does not match '}' at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/CashCountController.php:62)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/cash-co...', Array, Array, Array, Array, '{\"amount\":\"150....')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/cash-co...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CashCountTest.php(112): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/cash-co...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CashCountTest->test_submit_with_saved_day_payouts_adjusts_expected_cash()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CashCountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#45 {main}
"} 
[2026-09-08 15:08:01] testing.ERROR: Unclosed '[' on line 50 does not match '}' {"userId":"01M20RZMM6GHS53XN5XM38RTSY","exception":"[object] (ParseError(code: 0): Unclosed '[' on line 50 does not match '}' at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/CashCountController.php:62)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/cash-co...', Array, Array, Array, Array, '{\"amount\":\"150....')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/cash-co...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CashCountTest.php(112): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/cash-co...', Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CashCountTest->test_submit_with_saved_day_payouts_adjusts_expected_cash()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CashCountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#45 {main}
"} 
[2026-09-08 15:08:01] testing.ERROR: Unclosed '[' on line 50 does not match '}' {"userId":"01M20RZMN00ZGXXZ69B33PFJYX","exception":"[object] (ParseError(code: 0): Unclosed '[' on line 50 does not match '}' at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/CashCountController.php:62)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/cash-co...', Array, Array, Array, Array, '[]')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/cash-co...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CashCountTest.php(204): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/cash-co...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CashCountTest->test_preview_excludes_previous_skopje_evening_from_today()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CashCountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#45 {main}
"} 
[2026-09-08 15:08:01] testing.ERROR: Unclosed '[' on line 50 does not match '}' {"userId":"01M20RZMN00ZGXXZ69B33PFJYX","exception":"[object] (ParseError(code: 0): Unclosed '[' on line 50 does not match '}' at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/CashCountController.php:62)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/cash-co...', Array, Array, Array, Array, '[]')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/cash-co...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CashCountTest.php(204): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/cash-co...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CashCountTest->test_preview_excludes_previous_skopje_evening_from_today()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CashCountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#45 {main}
"} 
[2026-09-08 15:08:01] testing.ERROR: Unclosed '[' on line 50 does not match '}' {"userId":"01M20RZMNWGJ81X64F40MAMV0C","exception":"[object] (ParseError(code: 0): Unclosed '[' on line 50 does not match '}' at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/CashCountController.php:62)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/cash-co...', Array, Array, Array, Array, '[]')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/cash-co...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CashCountTest.php(281): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/cash-co...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CashCountTest->test_preview_breaks_down_cash_and_card_by_device()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CashCountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#45 {main}
"} 
[2026-09-08 15:08:01] testing.ERROR: Unclosed '[' on line 50 does not match '}' {"userId":"01M20RZMNWGJ81X64F40MAMV0C","exception":"[object] (ParseError(code: 0): Unclosed '[' on line 50 does not match '}' at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/CashCountController.php:62)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/composer/ClassLoader.php(427): {closure:Composer\\Autoload\\ClassLoader::initializeIncludeClosure():575}('/Users/gentianb...')
#1 [internal function]: Composer\\Autoload\\ClassLoader->loadClass('App\\\\Http\\\\Contro...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1117): is_a('App\\\\Http\\\\Contro...', 'Illuminate\\\\Rout...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1054): Illuminate\\Routing\\Route->controllerMiddleware()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(820): Illuminate\\Routing\\Route->gatherMiddleware()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\\Routing\\Router->gatherRouteMiddleware(Object(Illuminate\\Routing\\Route))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/cash-co...', Array, Array, Array, Array, '[]')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/cash-co...', Array, Array, 0)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/CashCountTest.php(281): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/cash-co...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\CashCountTest->test_preview_breaks_down_cash_and_card_by_device()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\CashCountTest))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#45 {main}
"} 
[2026-09-11 09:53:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M27Y5ZZBHJ9DJTPECWY91SD6, 01M27Y5ZZA23F37DA5QYF1GXRT, 01M27Y5ZZBHJ9DJTPECWY91SD8, 01M27Y5ZZBHJ9DJTPECWY91SD1, ?, 01M27Y5ZZBHJ9DJTPECWY91SD0, ?, ?, ?, ?, ?, NHV-67-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27Y5ZZBHJ9DJTPECWY91SD5, 2026-09-11 09:53:33, ?, 2026-09-11 09:53:33, 2026-09-11 09:53:33)) {"userId":"01M27Y5ZZBHJ9DJTPECWY91SD0","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M27Y5ZZBHJ9DJTPECWY91SD6, 01M27Y5ZZA23F37DA5QYF1GXRT, 01M27Y5ZZBHJ9DJTPECWY91SD8, 01M27Y5ZZBHJ9DJTPECWY91SD1, ?, 01M27Y5ZZBHJ9DJTPECWY91SD0, ?, ?, ?, ?, ?, NHV-67-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27Y5ZZBHJ9DJTPECWY91SD5, 2026-09-11 09:53:33, ?, 2026-09-11 09:53:33, 2026-09-11 09:53:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27Y5ZZBHJ9DJ...', '01M27Y5ZZBHJ9DJ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27Y5ZZBHJ9DJ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27Y5ZZBHJ9DJ...', '01M27Y5ZZBHJ9DJ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27Y5ZZBHJ9DJ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-11 09:55:09] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M27Y8XPTT9XPCYRNJDW6VDGX, 01M27Y8XPSPWVQY4AV5FC4JENC, 01M27Y8XPTT9XPCYRNJDW6VDGZ, 01M27Y8XPTT9XPCYRNJDW6VDGR, ?, 01M27Y8XPTT9XPCYRNJDW6VDGQ, ?, ?, ?, ?, ?, QUS-09-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27Y8XPTT9XPCYRNJDW6VDGW, 2026-09-11 09:55:09, ?, 2026-09-11 09:55:09, 2026-09-11 09:55:09)) {"userId":"01M27Y8XPTT9XPCYRNJDW6VDGQ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M27Y8XPTT9XPCYRNJDW6VDGX, 01M27Y8XPSPWVQY4AV5FC4JENC, 01M27Y8XPTT9XPCYRNJDW6VDGZ, 01M27Y8XPTT9XPCYRNJDW6VDGR, ?, 01M27Y8XPTT9XPCYRNJDW6VDGQ, ?, ?, ?, ?, ?, QUS-09-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27Y8XPTT9XPCYRNJDW6VDGW, 2026-09-11 09:55:09, ?, 2026-09-11 09:55:09, 2026-09-11 09:55:09)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27Y8XPTT9XPC...', '01M27Y8XPTT9XPC...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27Y8XPTT9XPC...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27Y8XPTT9XPC...', '01M27Y8XPTT9XPC...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27Y8XPTT9XPC...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-11 09:56:09] testing.ERROR: Undefined variable $results {"userId":"01M27YAQPZE4E438QCRP671A90","exception":"[object] (ErrorException(code: 0): Undefined variable $results at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php:455)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Undefined varia...', '/Users/gentianb...', 455)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(455): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Undefined varia...', '/Users/gentianb...', 455)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(73): App\\Domain\\Sync\\Services\\SyncService->pull(Object(App\\Models\\User), Object(App\\Models\\Device), NULL, Array, NULL, 5)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->pull(Object(Illuminate\\Http\\Request))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'pull')
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/sync/pu...', Array, Array, Array, Array, '[]')
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/sync/pu...', Array, Array, 0)
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncPullPaginationTest.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/sync/pu...')
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncPullPaginationTest->test_pull_paginates_products_and_resumes_with_cursor()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncPullPaginationTest))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#70 {main}
"} 
[2026-09-11 09:56:09] testing.ERROR: Undefined variable $results {"userId":"01M27YAQPZE4E438QCRP671A90","exception":"[object] (ErrorException(code: 0): Undefined variable $results at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php:455)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Undefined varia...', '/Users/gentianb...', 455)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(455): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Undefined varia...', '/Users/gentianb...', 455)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(73): App\\Domain\\Sync\\Services\\SyncService->pull(Object(App\\Models\\User), Object(App\\Models\\Device), NULL, Array, NULL, 5)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->pull(Object(Illuminate\\Http\\Request))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'pull')
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/sync/pu...', Array, Array, Array, Array, '[]')
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/sync/pu...', Array, Array, 0)
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncPullPaginationTest.php(61): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/sync/pu...')
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncPullPaginationTest->test_pull_paginates_products_and_resumes_with_cursor()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncPullPaginationTest))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#70 {main}
"} 
[2026-09-11 09:56:09] testing.ERROR: Undefined variable $results {"userId":"01M27YAQRV3SNN7RV27C0YCJ8S","exception":"[object] (ErrorException(code: 0): Undefined variable $results at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php:455)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Undefined varia...', '/Users/gentianb...', 455)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(455): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Undefined varia...', '/Users/gentianb...', 455)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(73): App\\Domain\\Sync\\Services\\SyncService->pull(Object(App\\Models\\User), Object(App\\Models\\Device), '2026-09-11T08:5...', Array, NULL, NULL)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->pull(Object(Illuminate\\Http\\Request))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'pull')
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/sync/pu...', Array, Array, Array, Array, '[]')
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/sync/pu...', Array, Array, 0)
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncPullPaginationTest.php(160): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/sync/pu...')
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncPullPaginationTest->test_pull_since_returns_only_newer_products_not_the_full_catalog()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncPullPaginationTest))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#70 {main}
"} 
[2026-09-11 09:56:09] testing.ERROR: Undefined variable $results {"userId":"01M27YAQRV3SNN7RV27C0YCJ8S","exception":"[object] (ErrorException(code: 0): Undefined variable $results at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php:455)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Undefined varia...', '/Users/gentianb...', 455)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(455): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Undefined varia...', '/Users/gentianb...', 455)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(73): App\\Domain\\Sync\\Services\\SyncService->pull(Object(App\\Models\\User), Object(App\\Models\\Device), '2026-09-11T08:5...', Array, NULL, NULL)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->pull(Object(Illuminate\\Http\\Request))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'pull')
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/sync/pu...', Array, Array, Array, Array, '[]')
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/sync/pu...', Array, Array, 0)
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncPullPaginationTest.php(160): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/sync/pu...')
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncPullPaginationTest->test_pull_since_returns_only_newer_products_not_the_full_catalog()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncPullPaginationTest))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#70 {main}
"} 
[2026-09-11 09:56:09] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M27YAQWRF35S07J77NRDSPSQ, 01M27YAQWPRYR25NXJBHPCH2AA, 01M27YAQWRF35S07J77NRDSPSS, 01M27YAQWQMWTA19HX9BKNE6KP, ?, 01M27YAQWQMWTA19HX9BKNE6KN, ?, ?, ?, ?, ?, PJQ-89-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27YAQWRF35S07J77NRDSPSP, 2026-09-11 09:56:09, ?, 2026-09-11 09:56:09, 2026-09-11 09:56:09)) {"userId":"01M27YAQWQMWTA19HX9BKNE6KN","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M27YAQWRF35S07J77NRDSPSQ, 01M27YAQWPRYR25NXJBHPCH2AA, 01M27YAQWRF35S07J77NRDSPSS, 01M27YAQWQMWTA19HX9BKNE6KP, ?, 01M27YAQWQMWTA19HX9BKNE6KN, ?, ?, ?, ?, ?, PJQ-89-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27YAQWRF35S07J77NRDSPSP, 2026-09-11 09:56:09, ?, 2026-09-11 09:56:09, 2026-09-11 09:56:09)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YAQWRF35S0...', '01M27YAQWRF35S0...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YAQWRF35S0...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YAQWRF35S0...', '01M27YAQWRF35S0...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YAQWRF35S0...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-11 09:56:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M27YBMZGBVCZ5G4VCAKTTJEW, 01M27YBMZFFAT6GTTV82RBRB6S, 01M27YBMZGBVCZ5G4VCAKTTJEY, 01M27YBMZGBVCZ5G4VCAKTTJEQ, ?, 01M27YBMZGBVCZ5G4VCAKTTJEP, ?, ?, ?, ?, ?, JQM-87-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27YBMZGBVCZ5G4VCAKTTJEV, 2026-09-11 09:56:39, ?, 2026-09-11 09:56:39, 2026-09-11 09:56:39)) {"userId":"01M27YBMZGBVCZ5G4VCAKTTJEP","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M27YBMZGBVCZ5G4VCAKTTJEW, 01M27YBMZFFAT6GTTV82RBRB6S, 01M27YBMZGBVCZ5G4VCAKTTJEY, 01M27YBMZGBVCZ5G4VCAKTTJEQ, ?, 01M27YBMZGBVCZ5G4VCAKTTJEP, ?, ?, ?, ?, ?, JQM-87-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27YBMZGBVCZ5G4VCAKTTJEV, 2026-09-11 09:56:39, ?, 2026-09-11 09:56:39, 2026-09-11 09:56:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YBMZGBVCZ5...', '01M27YBMZGBVCZ5...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YBMZGBVCZ5...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YBMZGBVCZ5...', '01M27YBMZGBVCZ5...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YBMZGBVCZ5...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-11 09:58:26] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M27YEY6PZG3G4XR59QAS576T, 01M27YEY6M2QCX0EJ4PWFV8V7H, 01M27YEY6PZG3G4XR59QAS576W, 01M27YEY6PZG3G4XR59QAS576N, ?, 01M27YEY6NTZ9QZKM5HXFQPQ6T, ?, ?, ?, ?, ?, MEW-02-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27YEY6PZG3G4XR59QAS576S, 2026-09-11 09:58:26, ?, 2026-09-11 09:58:26, 2026-09-11 09:58:26)) {"userId":"01M27YEY6NTZ9QZKM5HXFQPQ6T","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M27YEY6PZG3G4XR59QAS576T, 01M27YEY6M2QCX0EJ4PWFV8V7H, 01M27YEY6PZG3G4XR59QAS576W, 01M27YEY6PZG3G4XR59QAS576N, ?, 01M27YEY6NTZ9QZKM5HXFQPQ6T, ?, ?, ?, ?, ?, MEW-02-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M27YEY6PZG3G4XR59QAS576S, 2026-09-11 09:58:26, ?, 2026-09-11 09:58:26, 2026-09-11 09:58:26)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YEY6PZG3G4...', '01M27YEY6PZG3G4...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YEY6PZG3G4...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():53}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YEY6PZG3G4...', '01M27YEY6PZG3G4...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M27YEY6PZG3G4...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-15 07:40:18] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2J04W5177BWS7VJR9EGYJCP, 01M2J04W50SSMR5VD765Y8GB2Z, 01M2J04W5177BWS7VJR9EGYJCR, 01M2J04W5177BWS7VJR9EGYJCH, ?, 01M2J04W5177BWS7VJR9EGYJCG, ?, ?, ?, ?, ?, OUD-79-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2J04W5177BWS7VJR9EGYJCN, 2026-09-15 07:40:18, ?, 2026-09-15 07:40:18, 2026-09-15 07:40:18)) {"userId":"01M2J04W5177BWS7VJR9EGYJCG","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2J04W5177BWS7VJR9EGYJCP, 01M2J04W50SSMR5VD765Y8GB2Z, 01M2J04W5177BWS7VJR9EGYJCR, 01M2J04W5177BWS7VJR9EGYJCH, ?, 01M2J04W5177BWS7VJR9EGYJCG, ?, ?, ?, ?, ?, OUD-79-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2J04W5177BWS7VJR9EGYJCN, 2026-09-15 07:40:18, ?, 2026-09-15 07:40:18, 2026-09-15 07:40:18)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(69): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2J04W5177BWS...', '01M2J04W5177BWS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2J04W5177BWS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(69): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2J04W5177BWS...', '01M2J04W5177BWS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2J04W5177BWS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-15 07:43:15] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2J0A8NKS57NX1MKRGHZENZH, 01M2J0A8NHZ689PM6A17BY1CSD, 01M2J0A8NKS57NX1MKRGHZENZK, 01M2J0A8NJ5ZQ9YVS95GMKE2SM, ?, 01M2J0A8NJ5ZQ9YVS95GMKE2SK, ?, ?, ?, ?, ?, FJA-75-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2J0A8NKS57NX1MKRGHZENZG, 2026-09-15 07:43:15, ?, 2026-09-15 07:43:15, 2026-09-15 07:43:15)) {"userId":"01M2J0A8NJ5ZQ9YVS95GMKE2SK","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2J0A8NKS57NX1MKRGHZENZH, 01M2J0A8NHZ689PM6A17BY1CSD, 01M2J0A8NKS57NX1MKRGHZENZK, 01M2J0A8NJ5ZQ9YVS95GMKE2SM, ?, 01M2J0A8NJ5ZQ9YVS95GMKE2SK, ?, ?, ?, ?, ?, FJA-75-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2J0A8NKS57NX1MKRGHZENZG, 2026-09-15 07:43:15, ?, 2026-09-15 07:43:15, 2026-09-15 07:43:15)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(69): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2J0A8NKS57NX...', '01M2J0A8NKS57NX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2J0A8NKS57NX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(69): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(148): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2J0A8NKS57NX...', '01M2J0A8NKS57NX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():146}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(146): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2J0A8NKS57NX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-18 08:24:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2SSVPJ4BW9PWQQ2NVB4CPRW, 01M2SSVPJ380JPH3ZHVFG3G292, 01M2SSVPJ4BW9PWQQ2NVB4CPRY, 01M2SSVPJ4BW9PWQQ2NVB4CPRQ, ?, 01M2SSVPJ4BW9PWQQ2NVB4CPRP, ?, ?, ?, ?, ?, JDM-87-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SSVPJ4BW9PWQQ2NVB4CPRV, 2026-09-18 08:24:21, ?, 2026-09-18 08:24:21, 2026-09-18 08:24:21)) {"userId":"01M2SSVPJ4BW9PWQQ2NVB4CPRP","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2SSVPJ4BW9PWQQ2NVB4CPRW, 01M2SSVPJ380JPH3ZHVFG3G292, 01M2SSVPJ4BW9PWQQ2NVB4CPRY, 01M2SSVPJ4BW9PWQQ2NVB4CPRQ, ?, 01M2SSVPJ4BW9PWQQ2NVB4CPRP, ?, ?, ?, ?, ?, JDM-87-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SSVPJ4BW9PWQQ2NVB4CPRV, 2026-09-18 08:24:21, ?, 2026-09-18 08:24:21, 2026-09-18 08:24:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSVPJ4BW9PW...', '01M2SSVPJ4BW9PW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSVPJ4BW9PW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSVPJ4BW9PW...', '01M2SSVPJ4BW9PW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSVPJ4BW9PW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-18 08:24:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2SSVPP41M5TW3EX83Z6JS92, 01M2SSVPP322JWG4EFS4DH2RQN, 01M2SSVPP322JWG4EFS4DH2RQP, 01M2SSVPP41M5TW3EX83Z6JS8X, ?, 01M2SSVPP41M5TW3EX83Z6JS8W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SSVPP41M5TW3EX83Z6JS91, 2026-09-18 08:24:21, ?, 2026-09-18 08:24:21, 2026-09-18 08:24:21)) {"userId":"01M2SSVPP41M5TW3EX83Z6JS8W","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2SSVPP41M5TW3EX83Z6JS92, 01M2SSVPP322JWG4EFS4DH2RQN, 01M2SSVPP322JWG4EFS4DH2RQP, 01M2SSVPP41M5TW3EX83Z6JS8X, ?, 01M2SSVPP41M5TW3EX83Z6JS8W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SSVPP41M5TW3EX83Z6JS91, 2026-09-18 08:24:21, ?, 2026-09-18 08:24:21, 2026-09-18 08:24:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSVPP41M5TW...', '01M2SSVPP41M5TW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSVPP41M5TW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSVPP41M5TW...', '01M2SSVPP41M5TW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSVPP41M5TW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-18 08:26:20] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2SSZA4KYFVP44K2K0N0WZGW, 01M2SSZA4F1M73PA58FFPA3P4B, 01M2SSZA4KYFVP44K2K0N0WZGY, 01M2SSZA4JN04B0FVK6FG3SXPZ, ?, 01M2SSZA4HSVEDWE7M1T4J9T67, ?, ?, ?, ?, ?, MDY-04-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SSZA4KYFVP44K2K0N0WZGV, 2026-09-18 08:26:20, ?, 2026-09-18 08:26:20, 2026-09-18 08:26:20)) {"userId":"01M2SSZA4HSVEDWE7M1T4J9T67","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2SSZA4KYFVP44K2K0N0WZGW, 01M2SSZA4F1M73PA58FFPA3P4B, 01M2SSZA4KYFVP44K2K0N0WZGY, 01M2SSZA4JN04B0FVK6FG3SXPZ, ?, 01M2SSZA4HSVEDWE7M1T4J9T67, ?, ?, ?, ?, ?, MDY-04-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SSZA4KYFVP44K2K0N0WZGV, 2026-09-18 08:26:20, ?, 2026-09-18 08:26:20, 2026-09-18 08:26:20)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSZA4KYFVP4...', '01M2SSZA4KYFVP4...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSZA4KYFVP4...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSZA4KYFVP4...', '01M2SSZA4KYFVP4...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSZA4KYFVP4...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-18 08:26:20] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2SSZAA30YAXVBG7C5C4F346, 01M2SSZAA2V5CVFQE5V8T2RWP2, 01M2SSZAA2V5CVFQE5V8T2RWP3, 01M2SSZAA30YAXVBG7C5C4F341, ?, 01M2SSZAA30YAXVBG7C5C4F340, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SSZAA30YAXVBG7C5C4F345, 2026-09-18 08:26:20, ?, 2026-09-18 08:26:20, 2026-09-18 08:26:20)) {"userId":"01M2SSZAA30YAXVBG7C5C4F340","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2SSZAA30YAXVBG7C5C4F346, 01M2SSZAA2V5CVFQE5V8T2RWP2, 01M2SSZAA2V5CVFQE5V8T2RWP3, 01M2SSZAA30YAXVBG7C5C4F341, ?, 01M2SSZAA30YAXVBG7C5C4F340, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SSZAA30YAXVBG7C5C4F345, 2026-09-18 08:26:20, ?, 2026-09-18 08:26:20, 2026-09-18 08:26:20)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSZAA30YAXV...', '01M2SSZAA30YAXV...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSZAA30YAXV...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSZAA30YAXV...', '01M2SSZAA30YAXV...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SSZAA30YAXV...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\NullResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-09-18 08:44:49] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2SV1576N8DC42DCWC49G1M3, 01M2SV1574B22WWJHAJ3KCP21M, 01M2SV1576N8DC42DCWC49G1M5, 01M2SV1575696916HR3HZD4JZ8, ?, 01M2SV1575696916HR3HZD4JZ7, ?, ?, ?, ?, ?, LIU-34-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SV1576N8DC42DCWC49G1M2, 2026-09-18 08:44:49, ?, 2026-09-18 08:44:49, 2026-09-18 08:44:49)) {"userId":"01M2SV1575696916HR3HZD4JZ7","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2SV1576N8DC42DCWC49G1M3, 01M2SV1574B22WWJHAJ3KCP21M, 01M2SV1576N8DC42DCWC49G1M5, 01M2SV1575696916HR3HZD4JZ8, ?, 01M2SV1575696916HR3HZD4JZ7, ?, ?, ?, ?, ?, LIU-34-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SV1576N8DC42DCWC49G1M2, 2026-09-18 08:44:49, ?, 2026-09-18 08:44:49, 2026-09-18 08:44:49)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV1576N8DC4...', '01M2SV1576N8DC4...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV1576N8DC4...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV1576N8DC4...', '01M2SV1576N8DC4...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV1576N8DC4...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-18 08:44:49] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2SV15AK5ZYPJNF63P2A4H8D, 01M2SV15AJ0F4M89WNQT1PCZ3T, 01M2SV15AJ0F4M89WNQT1PCZ3V, 01M2SV15AJ0F4M89WNQT1PCZ3X, ?, 01M2SV15AJ0F4M89WNQT1PCZ3W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SV15AK5ZYPJNF63P2A4H8C, 2026-09-18 08:44:49, ?, 2026-09-18 08:44:49, 2026-09-18 08:44:49)) {"userId":"01M2SV15AJ0F4M89WNQT1PCZ3W","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2SV15AK5ZYPJNF63P2A4H8D, 01M2SV15AJ0F4M89WNQT1PCZ3T, 01M2SV15AJ0F4M89WNQT1PCZ3V, 01M2SV15AJ0F4M89WNQT1PCZ3X, ?, 01M2SV15AJ0F4M89WNQT1PCZ3W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SV15AK5ZYPJNF63P2A4H8C, 2026-09-18 08:44:49, ?, 2026-09-18 08:44:49, 2026-09-18 08:44:49)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV15AK5ZYPJ...', '01M2SV15AK5ZYPJ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV15AK5ZYPJ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV15AK5ZYPJ...', '01M2SV15AK5ZYPJ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV15AK5ZYPJ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-18 08:46:43] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2SV4MEZ30MRWDZKQB8AECZ4, 01M2SV4MEXVAVAVCTN9EQAQZSE, 01M2SV4MEZ30MRWDZKQB8AECZ6, 01M2SV4MEYJ0VNDJ5QCKZ67MTG, ?, 01M2SV4MEYJ0VNDJ5QCKZ67MTF, ?, ?, ?, ?, ?, JLY-16-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SV4MEZ30MRWDZKQB8AECZ3, 2026-09-18 08:46:43, ?, 2026-09-18 08:46:43, 2026-09-18 08:46:43)) {"userId":"01M2SV4MEYJ0VNDJ5QCKZ67MTF","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2SV4MEZ30MRWDZKQB8AECZ4, 01M2SV4MEXVAVAVCTN9EQAQZSE, 01M2SV4MEZ30MRWDZKQB8AECZ6, 01M2SV4MEYJ0VNDJ5QCKZ67MTG, ?, 01M2SV4MEYJ0VNDJ5QCKZ67MTF, ?, ?, ?, ?, ?, JLY-16-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SV4MEZ30MRWDZKQB8AECZ3, 2026-09-18 08:46:43, ?, 2026-09-18 08:46:43, 2026-09-18 08:46:43)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV4MEZ30MRW...', '01M2SV4MEZ30MRW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV4MEZ30MRW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV4MEZ30MRW...', '01M2SV4MEZ30MRW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV4MEZ30MRW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-18 08:46:43] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M2SV4MNC13PPFZMGQQTF5H0B, 01M2SV4MNABXB6PAHMWGS8CNN8, 01M2SV4MNBAMJ4YQFYSYEC8EG1, 01M2SV4MNBAMJ4YQFYSYEC8EG3, ?, 01M2SV4MNBAMJ4YQFYSYEC8EG2, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SV4MNC13PPFZMGQQTF5H0A, 2026-09-18 08:46:43, ?, 2026-09-18 08:46:43, 2026-09-18 08:46:43)) {"userId":"01M2SV4MNBAMJ4YQFYSYEC8EG2","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M2SV4MNC13PPFZMGQQTF5H0B, 01M2SV4MNABXB6PAHMWGS8CNN8, 01M2SV4MNBAMJ4YQFYSYEC8EG1, 01M2SV4MNBAMJ4YQFYSYEC8EG3, ?, 01M2SV4MNBAMJ4YQFYSYEC8EG2, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M2SV4MNC13PPFZMGQQTF5H0A, 2026-09-18 08:46:43, ?, 2026-09-18 08:46:43, 2026-09-18 08:46:43)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV4MNC13PPF...', '01M2SV4MNC13PPF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV4MNC13PPF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV4MNC13PPF...', '01M2SV4MNC13PPF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M2SV4MNC13PPF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-21 18:08:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M32JEJB2S5H87R26CFPACBBR, 01M32JEJ9A748NP8ZM412WQA2W, 01M32JEJB2S5H87R26CFPACBBT, 01M32JEJ9MEAVTZZYJDKSAGSVX, ?, 01M32JEJ9J80PY07XJADSTY4JV, ?, ?, ?, ?, ?, UGV-33-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M32JEJB2S5H87R26CFPACBBQ, 2026-09-21 18:08:01, ?, 2026-09-21 18:08:01, 2026-09-21 18:08:01)) {"userId":"01M32JEJ9J80PY07XJADSTY4JV","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M32JEJB2S5H87R26CFPACBBR, 01M32JEJ9A748NP8ZM412WQA2W, 01M32JEJB2S5H87R26CFPACBBT, 01M32JEJ9MEAVTZZYJDKSAGSVX, ?, 01M32JEJ9J80PY07XJADSTY4JV, ?, ?, ?, ?, ?, UGV-33-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M32JEJB2S5H87R26CFPACBBQ, 2026-09-21 18:08:01, ?, 2026-09-21 18:08:01, 2026-09-21 18:08:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32JEJB2S5H87...', '01M32JEJB2S5H87...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32JEJB2S5H87...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32JEJB2S5H87...', '01M32JEJB2S5H87...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32JEJB2S5H87...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-21 18:08:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M32JEJKBXDNQRWS0SG3KEMYC, 01M32JEJK9KPVK01R3EPGW9K51, 01M32JEJK9KPVK01R3EPGW9K52, 01M32JEJKBXDNQRWS0SG3KEMY7, ?, 01M32JEJKAAZPBJYHNVQZBE46A, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M32JEJKBXDNQRWS0SG3KEMYB, 2026-09-21 18:08:01, ?, 2026-09-21 18:08:01, 2026-09-21 18:08:01)) {"userId":"01M32JEJKAAZPBJYHNVQZBE46A","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M32JEJKBXDNQRWS0SG3KEMYC, 01M32JEJK9KPVK01R3EPGW9K51, 01M32JEJK9KPVK01R3EPGW9K52, 01M32JEJKBXDNQRWS0SG3KEMY7, ?, 01M32JEJKAAZPBJYHNVQZBE46A, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M32JEJKBXDNQRWS0SG3KEMYB, 2026-09-21 18:08:01, ?, 2026-09-21 18:08:01, 2026-09-21 18:08:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32JEJKBXDNQR...', '01M32JEJKBXDNQR...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32JEJKBXDNQR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32JEJKBXDNQR...', '01M32JEJKBXDNQR...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32JEJKBXDNQR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-21 18:36:23] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M32M2GG2B7W0Z10HYYYEQD9X, 01M32M2GG18A0J098FBMK69WPQ, 01M32M2GG2B7W0Z10HYYYEQD9Z, 01M32M2GG2B7W0Z10HYYYEQD9R, ?, 01M32M2GG18A0J098FBMK69WPS, ?, ?, ?, ?, ?, LNC-84-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M32M2GG2B7W0Z10HYYYEQD9W, 2026-09-21 18:36:23, ?, 2026-09-21 18:36:23, 2026-09-21 18:36:23)) {"userId":"01M32M2GG18A0J098FBMK69WPS","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M32M2GG2B7W0Z10HYYYEQD9X, 01M32M2GG18A0J098FBMK69WPQ, 01M32M2GG2B7W0Z10HYYYEQD9Z, 01M32M2GG2B7W0Z10HYYYEQD9R, ?, 01M32M2GG18A0J098FBMK69WPS, ?, ?, ?, ?, ?, LNC-84-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M32M2GG2B7W0Z10HYYYEQD9W, 2026-09-21 18:36:23, ?, 2026-09-21 18:36:23, 2026-09-21 18:36:23)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32M2GG2B7W0Z...', '01M32M2GG2B7W0Z...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32M2GG2B7W0Z...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32M2GG2B7W0Z...', '01M32M2GG2B7W0Z...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32M2GG2B7W0Z...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-21 18:36:23] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M32M2GKMWJTE2SYV38NZB8V5, 01M32M2GKJ43K0QHAXQX182HWK, 01M32M2GKK3BRWXKA9PT19E2MM, 01M32M2GKMWJTE2SYV38NZB8V0, ?, 01M32M2GKK3BRWXKA9PT19E2MN, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M32M2GKMWJTE2SYV38NZB8V4, 2026-09-21 18:36:23, ?, 2026-09-21 18:36:23, 2026-09-21 18:36:23)) {"userId":"01M32M2GKK3BRWXKA9PT19E2MN","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M32M2GKMWJTE2SYV38NZB8V5, 01M32M2GKJ43K0QHAXQX182HWK, 01M32M2GKK3BRWXKA9PT19E2MM, 01M32M2GKMWJTE2SYV38NZB8V0, ?, 01M32M2GKK3BRWXKA9PT19E2MN, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M32M2GKMWJTE2SYV38NZB8V4, 2026-09-21 18:36:23, ?, 2026-09-21 18:36:23, 2026-09-21 18:36:23)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32M2GKMWJTE2...', '01M32M2GKMWJTE2...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32M2GKMWJTE2...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32M2GKMWJTE2...', '01M32M2GKMWJTE2...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M32M2GKMWJTE2...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-22 06:51:20] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M33Y47PMAZKQJ1QDJDCCBR46, 01M33Y47PKT7YKAN2DKV59B1M7, 01M33Y47PMAZKQJ1QDJDCCBR48, 01M33Y47PMAZKQJ1QDJDCCBR41, ?, 01M33Y47PMAZKQJ1QDJDCCBR40, ?, ?, ?, ?, ?, TYD-76-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M33Y47PMAZKQJ1QDJDCCBR45, 2026-09-22 06:51:20, ?, 2026-09-22 06:51:20, 2026-09-22 06:51:20)) {"userId":"01M33Y47PMAZKQJ1QDJDCCBR40","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M33Y47PMAZKQJ1QDJDCCBR46, 01M33Y47PKT7YKAN2DKV59B1M7, 01M33Y47PMAZKQJ1QDJDCCBR48, 01M33Y47PMAZKQJ1QDJDCCBR41, ?, 01M33Y47PMAZKQJ1QDJDCCBR40, ?, ?, ?, ?, ?, TYD-76-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M33Y47PMAZKQJ1QDJDCCBR45, 2026-09-22 06:51:20, ?, 2026-09-22 06:51:20, 2026-09-22 06:51:20)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M33Y47PMAZKQJ...', '01M33Y47PMAZKQJ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M33Y47PMAZKQJ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M33Y47PMAZKQJ...', '01M33Y47PMAZKQJ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M33Y47PMAZKQJ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-22 06:51:20] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M33Y47TAAZHPMBXYX4494A7W, 01M33Y47T9K7SHXKTTQ0T1KQYA, 01M33Y47T9K7SHXKTTQ0T1KQYB, 01M33Y47TAAZHPMBXYX4494A7Q, ?, 01M33Y47T9K7SHXKTTQ0T1KQYC, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M33Y47TAAZHPMBXYX4494A7V, 2026-09-22 06:51:20, ?, 2026-09-22 06:51:20, 2026-09-22 06:51:20)) {"userId":"01M33Y47T9K7SHXKTTQ0T1KQYC","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M33Y47TAAZHPMBXYX4494A7W, 01M33Y47T9K7SHXKTTQ0T1KQYA, 01M33Y47T9K7SHXKTTQ0T1KQYB, 01M33Y47TAAZHPMBXYX4494A7Q, ?, 01M33Y47T9K7SHXKTTQ0T1KQYC, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M33Y47TAAZHPMBXYX4494A7V, 2026-09-22 06:51:20, ?, 2026-09-22 06:51:20, 2026-09-22 06:51:20)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M33Y47TAAZHPM...', '01M33Y47TAAZHPM...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M33Y47TAAZHPM...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M33Y47TAAZHPM...', '01M33Y47TAAZHPM...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M33Y47TAAZHPM...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-22 12:45:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M34JDFAY7A7FMA5T5BACH1J3, 01M34JDFAT2YRPGG8J5GRES47E, 01M34JDFAY7A7FMA5T5BACH1J5, 01M34JDFAX6JNXCSZ47C2NDZ5W, ?, 01M34JDFAX6JNXCSZ47C2NDZ5V, ?, ?, ?, ?, ?, DEH-95-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M34JDFAY7A7FMA5T5BACH1J2, 2026-09-22 12:45:54, ?, 2026-09-22 12:45:54, 2026-09-22 12:45:54)) {"userId":"01M34JDFAX6JNXCSZ47C2NDZ5V","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M34JDFAY7A7FMA5T5BACH1J3, 01M34JDFAT2YRPGG8J5GRES47E, 01M34JDFAY7A7FMA5T5BACH1J5, 01M34JDFAX6JNXCSZ47C2NDZ5W, ?, 01M34JDFAX6JNXCSZ47C2NDZ5V, ?, ?, ?, ?, ?, DEH-95-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M34JDFAY7A7FMA5T5BACH1J2, 2026-09-22 12:45:54, ?, 2026-09-22 12:45:54, 2026-09-22 12:45:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M34JDFAY7A7FM...', '01M34JDFAY7A7FM...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M34JDFAY7A7FM...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M34JDFAY7A7FM...', '01M34JDFAY7A7FM...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M34JDFAY7A7FM...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-22 12:45:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M34JDFMPQJYQWGJF143DQ7JQ, 01M34JDFMKJHMNYT9G0JQBZ2BD, 01M34JDFMMP7N3CFBENQT1BX4K, 01M34JDFMNCHYRJARW9BZZN4S0, ?, 01M34JDFMNCHYRJARW9BZZN4RZ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M34JDFMPQJYQWGJF143DQ7JP, 2026-09-22 12:45:54, ?, 2026-09-22 12:45:54, 2026-09-22 12:45:54)) {"userId":"01M34JDFMNCHYRJARW9BZZN4RZ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M34JDFMPQJYQWGJF143DQ7JQ, 01M34JDFMKJHMNYT9G0JQBZ2BD, 01M34JDFMMP7N3CFBENQT1BX4K, 01M34JDFMNCHYRJARW9BZZN4S0, ?, 01M34JDFMNCHYRJARW9BZZN4RZ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M34JDFMPQJYQWGJF143DQ7JP, 2026-09-22 12:45:54, ?, 2026-09-22 12:45:54, 2026-09-22 12:45:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M34JDFMPQJYQW...', '01M34JDFMPQJYQW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M34JDFMPQJYQW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M34JDFMPQJYQW...', '01M34JDFMPQJYQW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M34JDFMPQJYQW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-22 17:37:35] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3533HZF1M37NJW8FWYK2928, 01M3533HZEWHK8SPQ22TNY8ET9, 01M3533HZF1M37NJW8FWYK292A, 01M3533HZF1M37NJW8FWYK2923, ?, 01M3533HZEWHK8SPQ22TNY8ETB, ?, ?, ?, ?, ?, QED-18-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3533HZF1M37NJW8FWYK2927, 2026-09-22 17:37:35, ?, 2026-09-22 17:37:35, 2026-09-22 17:37:35)) {"userId":"01M3533HZEWHK8SPQ22TNY8ETB","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3533HZF1M37NJW8FWYK2928, 01M3533HZEWHK8SPQ22TNY8ET9, 01M3533HZF1M37NJW8FWYK292A, 01M3533HZF1M37NJW8FWYK2923, ?, 01M3533HZEWHK8SPQ22TNY8ETB, ?, ?, ?, ?, ?, QED-18-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3533HZF1M37NJW8FWYK2927, 2026-09-22 17:37:35, ?, 2026-09-22 17:37:35, 2026-09-22 17:37:35)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3533HZF1M37N...', '01M3533HZF1M37N...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3533HZF1M37N...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3533HZF1M37N...', '01M3533HZF1M37N...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3533HZF1M37N...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-22 17:37:35] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3533J2R77R1SGW7PVZ835G4, 01M3533J2Q6QJ8J23ENHVM463K, 01M3533J2Q6QJ8J23ENHVM463M, 01M3533J2R77R1SGW7PVZ835FZ, ?, 01M3533J2Q6QJ8J23ENHVM463N, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3533J2R77R1SGW7PVZ835G3, 2026-09-22 17:37:35, ?, 2026-09-22 17:37:35, 2026-09-22 17:37:35)) {"userId":"01M3533J2Q6QJ8J23ENHVM463N","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3533J2R77R1SGW7PVZ835G4, 01M3533J2Q6QJ8J23ENHVM463K, 01M3533J2Q6QJ8J23ENHVM463M, 01M3533J2R77R1SGW7PVZ835FZ, ?, 01M3533J2Q6QJ8J23ENHVM463N, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3533J2R77R1SGW7PVZ835G3, 2026-09-22 17:37:35, ?, 2026-09-22 17:37:35, 2026-09-22 17:37:35)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3533J2R77R1S...', '01M3533J2R77R1S...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3533J2R77R1S...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3533J2R77R1S...', '01M3533J2R77R1S...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3533J2R77R1S...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-23 15:16:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M37DDD6VC514VD765227YNAE, 01M37DDD6TP4NX0RGFMMMV37FX, 01M37DDD6VC514VD765227YNAG, 01M37DDD6VC514VD765227YNA9, ?, 01M37DDD6VC514VD765227YNA8, ?, ?, ?, ?, ?, YPK-36-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M37DDD6VC514VD765227YNAD, 2026-09-23 15:16:12, ?, 2026-09-23 15:16:12, 2026-09-23 15:16:12)) {"userId":"01M37DDD6VC514VD765227YNA8","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M37DDD6VC514VD765227YNAE, 01M37DDD6TP4NX0RGFMMMV37FX, 01M37DDD6VC514VD765227YNAG, 01M37DDD6VC514VD765227YNA9, ?, 01M37DDD6VC514VD765227YNA8, ?, ?, ?, ?, ?, YPK-36-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M37DDD6VC514VD765227YNAD, 2026-09-23 15:16:12, ?, 2026-09-23 15:16:12, 2026-09-23 15:16:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M37DDD6VC514V...', '01M37DDD6VC514V...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M37DDD6VC514V...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M37DDD6VC514V...', '01M37DDD6VC514V...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M37DDD6VC514V...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(81): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-23 15:16:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M37DDDAJ5TR3FMRZGAWRQ6XG, 01M37DDDAHW1RW5JM3GDDJABK1, 01M37DDDAHW1RW5JM3GDDJABK2, 01M37DDDAJ5TR3FMRZGAWRQ6XB, ?, 01M37DDDAJ5TR3FMRZGAWRQ6XA, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M37DDDAJ5TR3FMRZGAWRQ6XF, 2026-09-23 15:16:12, ?, 2026-09-23 15:16:12, 2026-09-23 15:16:12)) {"userId":"01M37DDDAJ5TR3FMRZGAWRQ6XA","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M37DDDAJ5TR3FMRZGAWRQ6XG, 01M37DDDAHW1RW5JM3GDDJABK1, 01M37DDDAHW1RW5JM3GDDJABK2, 01M37DDDAJ5TR3FMRZGAWRQ6XB, ?, 01M37DDDAJ5TR3FMRZGAWRQ6XA, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M37DDDAJ5TR3FMRZGAWRQ6XF, 2026-09-23 15:16:12, ?, 2026-09-23 15:16:12, 2026-09-23 15:16:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M37DDDAJ5TR3F...', '01M37DDDAJ5TR3F...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M37DDDAJ5TR3F...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M37DDDAJ5TR3F...', '01M37DDDAJ5TR3F...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M37DDDAJ5TR3F...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(176): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 06:57:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3BNPDZ2888X3W73VP1ST99T, 01M3BNPDZ1P4MZ1GAGQBE7Y6H4, 01M3BNPDZ2888X3W73VP1ST99W, 01M3BNPDZ2888X3W73VP1ST99N, ?, 01M3BNPDZ1P4MZ1GAGQBE7Y6H6, ?, ?, ?, ?, ?, LVU-81-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BNPDZ2888X3W73VP1ST99S, 2026-09-25 06:57:54, ?, 2026-09-25 06:57:54, 2026-09-25 06:57:54)) {"userId":"01M3BNPDZ1P4MZ1GAGQBE7Y6H6","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3BNPDZ2888X3W73VP1ST99T, 01M3BNPDZ1P4MZ1GAGQBE7Y6H4, 01M3BNPDZ2888X3W73VP1ST99W, 01M3BNPDZ2888X3W73VP1ST99N, ?, 01M3BNPDZ1P4MZ1GAGQBE7Y6H6, ?, ?, ?, ?, ?, LVU-81-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BNPDZ2888X3W73VP1ST99S, 2026-09-25 06:57:54, ?, 2026-09-25 06:57:54, 2026-09-25 06:57:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNPDZ2888X3...', '01M3BNPDZ2888X3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNPDZ2888X3...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(116): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNPDZ2888X3...', '01M3BNPDZ2888X3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNPDZ2888X3...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(116): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 06:57:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3BNPE281QJJXQS3YNHK3GBC, 01M3BNPE270ARJ4AJDTXT2G14K, 01M3BNPE270ARJ4AJDTXT2G14M, 01M3BNPE281QJJXQS3YNHK3GB7, ?, 01M3BNPE270ARJ4AJDTXT2G14N, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BNPE281QJJXQS3YNHK3GBB, 2026-09-25 06:57:54, ?, 2026-09-25 06:57:54, 2026-09-25 06:57:54)) {"userId":"01M3BNPE270ARJ4AJDTXT2G14N","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3BNPE281QJJXQS3YNHK3GBC, 01M3BNPE270ARJ4AJDTXT2G14K, 01M3BNPE270ARJ4AJDTXT2G14M, 01M3BNPE281QJJXQS3YNHK3GB7, ?, 01M3BNPE270ARJ4AJDTXT2G14N, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BNPE281QJJXQS3YNHK3GBB, 2026-09-25 06:57:54, ?, 2026-09-25 06:57:54, 2026-09-25 06:57:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNPE281QJJX...', '01M3BNPE281QJJX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNPE281QJJX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(211): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNPE281QJJX...', '01M3BNPE281QJJX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNPE281QJJX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(211): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 06:59:04] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3BNRJFKAJCASP5S8DTFHACP, 01M3BNRJFJXTDK8JXZ92KYPTT9, 01M3BNRJFKAJCASP5S8DTFHACR, 01M3BNRJFKAJCASP5S8DTFHACH, ?, 01M3BNRJFKAJCASP5S8DTFHACG, ?, ?, ?, ?, ?, RGJ-76-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BNRJFKAJCASP5S8DTFHACN, 2026-09-25 06:59:04, ?, 2026-09-25 06:59:04, 2026-09-25 06:59:04)) {"userId":"01M3BNRJFKAJCASP5S8DTFHACG","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3BNRJFKAJCASP5S8DTFHACP, 01M3BNRJFJXTDK8JXZ92KYPTT9, 01M3BNRJFKAJCASP5S8DTFHACR, 01M3BNRJFKAJCASP5S8DTFHACH, ?, 01M3BNRJFKAJCASP5S8DTFHACG, ?, ?, ?, ?, ?, RGJ-76-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BNRJFKAJCASP5S8DTFHACN, 2026-09-25 06:59:04, ?, 2026-09-25 06:59:04, 2026-09-25 06:59:04)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNRJFKAJCAS...', '01M3BNRJFKAJCAS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNRJFKAJCAS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(116): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNRJFKAJCAS...', '01M3BNRJFKAJCAS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNRJFKAJCAS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(116): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 06:59:04] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3BNRJJSP1BPRQ3P789TA94V, 01M3BNRJJR4ABT50HKFYB7G6C5, 01M3BNRJJR4ABT50HKFYB7G6C6, 01M3BNRJJSP1BPRQ3P789TA94P, ?, 01M3BNRJJR4ABT50HKFYB7G6C7, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BNRJJSP1BPRQ3P789TA94T, 2026-09-25 06:59:04, ?, 2026-09-25 06:59:04, 2026-09-25 06:59:04)) {"userId":"01M3BNRJJR4ABT50HKFYB7G6C7","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3BNRJJSP1BPRQ3P789TA94V, 01M3BNRJJR4ABT50HKFYB7G6C5, 01M3BNRJJR4ABT50HKFYB7G6C6, 01M3BNRJJSP1BPRQ3P789TA94P, ?, 01M3BNRJJR4ABT50HKFYB7G6C7, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BNRJJSP1BPRQ3P789TA94T, 2026-09-25 06:59:04, ?, 2026-09-25 06:59:04, 2026-09-25 06:59:04)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNRJJSP1BPR...', '01M3BNRJJSP1BPR...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNRJJSP1BPR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(211): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNRJJSP1BPR...', '01M3BNRJJSP1BPR...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BNRJJSP1BPR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(211): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 07:11:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3BPFKSP5RZJEAWYDS3RERG4, 01M3BPFKSN575Y9VV2F80HMN0P, 01M3BPFKSP5RZJEAWYDS3RERG6, 01M3BPFKSP5RZJEAWYDS3RERFZ, ?, 01M3BPFKSP5RZJEAWYDS3RERFY, ?, ?, ?, ?, ?, ZTP-25-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BPFKSP5RZJEAWYDS3RERG3, 2026-09-25 07:11:39, ?, 2026-09-25 07:11:39, 2026-09-25 07:11:39)) {"userId":"01M3BPFKSP5RZJEAWYDS3RERFY","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3BPFKSP5RZJEAWYDS3RERG4, 01M3BPFKSN575Y9VV2F80HMN0P, 01M3BPFKSP5RZJEAWYDS3RERG6, 01M3BPFKSP5RZJEAWYDS3RERFZ, ?, 01M3BPFKSP5RZJEAWYDS3RERFY, ?, ?, ?, ?, ?, ZTP-25-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BPFKSP5RZJEAWYDS3RERG3, 2026-09-25 07:11:39, ?, 2026-09-25 07:11:39, 2026-09-25 07:11:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPFKSP5RZJE...', '01M3BPFKSP5RZJE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPFKSP5RZJE...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(116): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPFKSP5RZJE...', '01M3BPFKSP5RZJE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPFKSP5RZJE...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(116): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 07:11:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3BPFKX37NYQRNKBZY9V5TQV, 01M3BPFKX19C35FFK7T4AP7BPH, 01M3BPFKX2FZQ5SZTPRN76C12F, 01M3BPFKX2FZQ5SZTPRN76C12H, ?, 01M3BPFKX2FZQ5SZTPRN76C12G, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BPFKX37NYQRNKBZY9V5TQT, 2026-09-25 07:11:39, ?, 2026-09-25 07:11:39, 2026-09-25 07:11:39)) {"userId":"01M3BPFKX2FZQ5SZTPRN76C12G","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3BPFKX37NYQRNKBZY9V5TQV, 01M3BPFKX19C35FFK7T4AP7BPH, 01M3BPFKX2FZQ5SZTPRN76C12F, 01M3BPFKX2FZQ5SZTPRN76C12H, ?, 01M3BPFKX2FZQ5SZTPRN76C12G, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BPFKX37NYQRNKBZY9V5TQT, 2026-09-25 07:11:39, ?, 2026-09-25 07:11:39, 2026-09-25 07:11:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPFKX37NYQR...', '01M3BPFKX37NYQR...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPFKX37NYQR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(211): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPFKX37NYQR...', '01M3BPFKX37NYQR...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPFKX37NYQR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(211): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 07:11:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3BPG7522GXPTC80N7YKTEBH, 01M3BPG7564Y6SW191CKQWWH2J, 01M3BPG75A1X6XQBRBMX02HH25, 01M3BPG75GNK7T6G3FCXK4B3AY, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3BPG75GNK7T6G3FCXK4B3B0","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-25 07:11:59, 2026-09-25 07:11:59, 01M3BPG75GNK7T6G3FCXK4B3B0, 2026-09-25 07:11:59, 2026-09-25 07:11:59)) {"userId":"01M3BPG757ZV38J0EF0N23NH2K","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3BPG7522GXPTC80N7YKTEBH, 01M3BPG7564Y6SW191CKQWWH2J, 01M3BPG75A1X6XQBRBMX02HH25, 01M3BPG75GNK7T6G3FCXK4B3AY, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3BPG75GNK7T6G3FCXK4B3B0\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-25 07:11:59, 2026-09-25 07:11:59, 01M3BPG75GNK7T6G3FCXK4B3B0, 2026-09-25 07:11:59, 2026-09-25 07:11:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG75GNK7T6...', '01M3BPG75GNK7T6...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG76FBDZ93...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG75GNK7T6...', '01M3BPG75GNK7T6...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG76FBDZ93...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-25 07:11:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3BPG789K16K1ZNHAFHFH6M4, 01M3BPG787A82RJ4BF5Q8HC9JD, 01M3BPG789K16K1ZNHAFHFH6M6, 01M3BPG788FHB8982003AVHH5R, ?, 01M3BPG788FHB8982003AVHH5Q, ?, ?, ?, ?, ?, IYW-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BPG789K16K1ZNHAFHFH6M3, 2026-09-25 07:11:59, ?, 2026-09-25 07:11:59, 2026-09-25 07:11:59)) {"userId":"01M3BPG788FHB8982003AVHH5Q","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3BPG789K16K1ZNHAFHFH6M4, 01M3BPG787A82RJ4BF5Q8HC9JD, 01M3BPG789K16K1ZNHAFHFH6M6, 01M3BPG788FHB8982003AVHH5R, ?, 01M3BPG788FHB8982003AVHH5Q, ?, ?, ?, ?, ?, IYW-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BPG789K16K1ZNHAFHFH6M3, 2026-09-25 07:11:59, ?, 2026-09-25 07:11:59, 2026-09-25 07:11:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG789K16K1...', '01M3BPG789K16K1...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG789K16K1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG789K16K1...', '01M3BPG789K16K1...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG789K16K1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 07:11:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3BPG7BB8KK6AR0Q54SR1JTM, 01M3BPG7BA1MDZD8CB74M93R7V, 01M3BPG7BB8KK6AR0Q54SR1JTD, 01M3BPG7BB8KK6AR0Q54SR1JTF, ?, 01M3BPG7BB8KK6AR0Q54SR1JTE, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BPG7BB8KK6AR0Q54SR1JTK, 2026-09-25 07:11:59, ?, 2026-09-25 07:11:59, 2026-09-25 07:11:59)) {"userId":"01M3BPG7BB8KK6AR0Q54SR1JTE","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3BPG7BB8KK6AR0Q54SR1JTM, 01M3BPG7BA1MDZD8CB74M93R7V, 01M3BPG7BB8KK6AR0Q54SR1JTD, 01M3BPG7BB8KK6AR0Q54SR1JTF, ?, 01M3BPG7BB8KK6AR0Q54SR1JTE, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3BPG7BB8KK6AR0Q54SR1JTK, 2026-09-25 07:11:59, ?, 2026-09-25 07:11:59, 2026-09-25 07:11:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG7BB8KK6A...', '01M3BPG7BB8KK6A...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG7BB8KK6A...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG7BB8KK6A...', '01M3BPG7BB8KK6A...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3BPG7BB8KK6A...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 14:19:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3CEY4TEGVXAS0RRDRZRS9GS, 01M3CEY4TF5GFZY0RA6CS9T99K, 01M3CEY4TGCYD9ZGMADY558E97, 01M3CEY4TH7SVEERNCFB87STPC, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3CEY4TH7SVEERNCFB87STPE","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-25 14:19:01, 2026-09-25 14:19:01, 01M3CEY4TH7SVEERNCFB87STPE, 2026-09-25 14:19:01, 2026-09-25 14:19:01)) {"userId":"01M3CEY4TF5GFZY0RA6CS9T99M","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3CEY4TEGVXAS0RRDRZRS9GS, 01M3CEY4TF5GFZY0RA6CS9T99K, 01M3CEY4TGCYD9ZGMADY558E97, 01M3CEY4TH7SVEERNCFB87STPC, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3CEY4TH7SVEERNCFB87STPE\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-25 14:19:01, 2026-09-25 14:19:01, 01M3CEY4TH7SVEERNCFB87STPE, 2026-09-25 14:19:01, 2026-09-25 14:19:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY4TH7SVEE...', '01M3CEY4TH7SVEE...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY4VAH9PWQ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY4TH7SVEE...', '01M3CEY4TH7SVEE...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY4VAH9PWQ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-25 14:19:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CEY4YFPW5YX0G3X02VR8K6, 01M3CEY4YDGN1ZAFR8HPKNG6C6, 01M3CEY4YFPW5YX0G3X02VR8K8, 01M3CEY4YFPW5YX0G3X02VR8K1, ?, 01M3CEY4YESD52HS2XJ3ZXQJBP, ?, ?, ?, ?, ?, GDX-86-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CEY4YFPW5YX0G3X02VR8K5, 2026-09-25 14:19:01, ?, 2026-09-25 14:19:01, 2026-09-25 14:19:01)) {"userId":"01M3CEY4YESD52HS2XJ3ZXQJBP","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CEY4YFPW5YX0G3X02VR8K6, 01M3CEY4YDGN1ZAFR8HPKNG6C6, 01M3CEY4YFPW5YX0G3X02VR8K8, 01M3CEY4YFPW5YX0G3X02VR8K1, ?, 01M3CEY4YESD52HS2XJ3ZXQJBP, ?, ?, ?, ?, ?, GDX-86-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CEY4YFPW5YX0G3X02VR8K5, 2026-09-25 14:19:01, ?, 2026-09-25 14:19:01, 2026-09-25 14:19:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY4YFPW5YX...', '01M3CEY4YFPW5YX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY4YFPW5YX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY4YFPW5YX...', '01M3CEY4YFPW5YX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY4YFPW5YX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 14:19:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CEY53QQCJECP9KN0X6754X, 01M3CEY53NVX7Q32HGVRVC0SZE, 01M3CEY53PY0PKJVWBSWNTVKWX, 01M3CEY53QQCJECP9KN0X6754R, ?, 01M3CEY53PY0PKJVWBSWNTVKWY, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CEY53QQCJECP9KN0X6754W, 2026-09-25 14:19:02, ?, 2026-09-25 14:19:02, 2026-09-25 14:19:02)) {"userId":"01M3CEY53PY0PKJVWBSWNTVKWY","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CEY53QQCJECP9KN0X6754X, 01M3CEY53NVX7Q32HGVRVC0SZE, 01M3CEY53PY0PKJVWBSWNTVKWX, 01M3CEY53QQCJECP9KN0X6754R, ?, 01M3CEY53PY0PKJVWBSWNTVKWY, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CEY53QQCJECP9KN0X6754W, 2026-09-25 14:19:02, ?, 2026-09-25 14:19:02, 2026-09-25 14:19:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY53QQCJEC...', '01M3CEY53QQCJEC...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY53QQCJEC...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY53QQCJEC...', '01M3CEY53QQCJEC...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CEY53QQCJEC...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 14:25:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3CF94TD8AVSYZH02KTC8XNK, 01M3CF94TD8AVSYZH02KTC8XNM, 01M3CF94TFPK6ZQXXGWQHVW81F, 01M3CF94TG9N4DG22ERNHZRPWM, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3CF94TG9N4DG22ERNHZRPWP","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-25 14:25:02, 2026-09-25 14:25:02, 01M3CF94TG9N4DG22ERNHZRPWP, 2026-09-25 14:25:02, 2026-09-25 14:25:02)) {"userId":"01M3CF94TE5N4ARRGWXHDK3RRQ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3CF94TD8AVSYZH02KTC8XNK, 01M3CF94TD8AVSYZH02KTC8XNM, 01M3CF94TFPK6ZQXXGWQHVW81F, 01M3CF94TG9N4DG22ERNHZRPWM, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3CF94TG9N4DG22ERNHZRPWP\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-25 14:25:02, 2026-09-25 14:25:02, 01M3CF94TG9N4DG22ERNHZRPWP, 2026-09-25 14:25:02, 2026-09-25 14:25:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF94TG9N4DG...', '01M3CF94TG9N4DG...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF94TW89NE2...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF94TG9N4DG...', '01M3CF94TG9N4DG...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF94TW89NE2...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-25 14:25:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CF94XW7QQHYD3DFEVABKVH, 01M3CF94XS4V3AB1TJ2E7PJ6RJ, 01M3CF94XW7QQHYD3DFEVABKVK, 01M3CF94XV41E87MN0E9V0RA6Y, ?, 01M3CF94XTFEF6ZJMH5QM57SWW, ?, ?, ?, ?, ?, PBE-19-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CF94XW7QQHYD3DFEVABKVG, 2026-09-25 14:25:02, ?, 2026-09-25 14:25:02, 2026-09-25 14:25:02)) {"userId":"01M3CF94XTFEF6ZJMH5QM57SWW","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CF94XW7QQHYD3DFEVABKVH, 01M3CF94XS4V3AB1TJ2E7PJ6RJ, 01M3CF94XW7QQHYD3DFEVABKVK, 01M3CF94XV41E87MN0E9V0RA6Y, ?, 01M3CF94XTFEF6ZJMH5QM57SWW, ?, ?, ?, ?, ?, PBE-19-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CF94XW7QQHYD3DFEVABKVG, 2026-09-25 14:25:02, ?, 2026-09-25 14:25:02, 2026-09-25 14:25:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF94XW7QQHY...', '01M3CF94XW7QQHY...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF94XW7QQHY...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF94XW7QQHY...', '01M3CF94XW7QQHY...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF94XW7QQHY...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 14:25:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CF954JKXPXX7BQWQ3CX4X6, 01M3CF954DATFVNP0TBJ2A30R7, 01M3CF954E3GMZGJJG60B3MSBV, 01M3CF954HH5WYT2J3E3Y2W1XX, ?, 01M3CF954F0X9BVHV4BJ13D00D, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CF954JKXPXX7BQWQ3CX4X5, 2026-09-25 14:25:02, ?, 2026-09-25 14:25:02, 2026-09-25 14:25:02)) {"userId":"01M3CF954F0X9BVHV4BJ13D00D","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CF954JKXPXX7BQWQ3CX4X6, 01M3CF954DATFVNP0TBJ2A30R7, 01M3CF954E3GMZGJJG60B3MSBV, 01M3CF954HH5WYT2J3E3Y2W1XX, ?, 01M3CF954F0X9BVHV4BJ13D00D, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CF954JKXPXX7BQWQ3CX4X5, 2026-09-25 14:25:02, ?, 2026-09-25 14:25:02, 2026-09-25 14:25:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF954JKXPXX...', '01M3CF954JKXPXX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF954JKXPXX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF954JKXPXX...', '01M3CF954JKXPXX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CF954JKXPXX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 14:28:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3CFG6MDDJYNBEDFWDF9PHMK, 01M3CFG6MEC8FDEKGX144ZN365, 01M3CFG6MFZ1W7C6WTT3ZEJ5VQ, 01M3CFG6MGXV3D6T8H2V6H9HDW, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3CFG6MGXV3D6T8H2V6H9HDY","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-25 14:28:53, 2026-09-25 14:28:53, 01M3CFG6MGXV3D6T8H2V6H9HDY, 2026-09-25 14:28:53, 2026-09-25 14:28:53)) {"userId":"01M3CFG6MFZ1W7C6WTT3ZEJ5VP","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3CFG6MDDJYNBEDFWDF9PHMK, 01M3CFG6MEC8FDEKGX144ZN365, 01M3CFG6MFZ1W7C6WTT3ZEJ5VQ, 01M3CFG6MGXV3D6T8H2V6H9HDW, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3CFG6MGXV3D6T8H2V6H9HDY\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-25 14:28:53, 2026-09-25 14:28:53, 01M3CFG6MGXV3D6T8H2V6H9HDY, 2026-09-25 14:28:53, 2026-09-25 14:28:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6MGXV3D6...', '01M3CFG6MGXV3D6...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6N10M7MR...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6MGXV3D6...', '01M3CFG6MGXV3D6...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6N10M7MR...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-25 14:28:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CFG6T48X41D1DYQFV6HWVC, 01M3CFG6T1WY9Z130YBK5NPDSX, 01M3CFG6T48X41D1DYQFV6HWVE, 01M3CFG6T3P6A5MT2H3BQA7RNX, ?, 01M3CFG6T26Q98MNKGJYQCZM5E, ?, ?, ?, ?, ?, IFO-71-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CFG6T48X41D1DYQFV6HWVB, 2026-09-25 14:28:53, ?, 2026-09-25 14:28:53, 2026-09-25 14:28:53)) {"userId":"01M3CFG6T26Q98MNKGJYQCZM5E","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CFG6T48X41D1DYQFV6HWVC, 01M3CFG6T1WY9Z130YBK5NPDSX, 01M3CFG6T48X41D1DYQFV6HWVE, 01M3CFG6T3P6A5MT2H3BQA7RNX, ?, 01M3CFG6T26Q98MNKGJYQCZM5E, ?, ?, ?, ?, ?, IFO-71-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CFG6T48X41D1DYQFV6HWVB, 2026-09-25 14:28:53, ?, 2026-09-25 14:28:53, 2026-09-25 14:28:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6T48X41D...', '01M3CFG6T48X41D...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6T48X41D...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6T48X41D...', '01M3CFG6T48X41D...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6T48X41D...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 14:28:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CFG6Z5GC4TDDNP579R3ARX, 01M3CFG6Z3ZYS2W15JKQY3AQ57, 01M3CFG6Z3ZYS2W15JKQY3AQ58, 01M3CFG6Z5GC4TDDNP579R3ARR, ?, 01M3CFG6Z4VNTHY1WCAT515FBF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CFG6Z5GC4TDDNP579R3ARW, 2026-09-25 14:28:53, ?, 2026-09-25 14:28:53, 2026-09-25 14:28:53)) {"userId":"01M3CFG6Z4VNTHY1WCAT515FBF","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CFG6Z5GC4TDDNP579R3ARX, 01M3CFG6Z3ZYS2W15JKQY3AQ57, 01M3CFG6Z3ZYS2W15JKQY3AQ58, 01M3CFG6Z5GC4TDDNP579R3ARR, ?, 01M3CFG6Z4VNTHY1WCAT515FBF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CFG6Z5GC4TDDNP579R3ARW, 2026-09-25 14:28:53, ?, 2026-09-25 14:28:53, 2026-09-25 14:28:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6Z5GC4TD...', '01M3CFG6Z5GC4TD...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6Z5GC4TD...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6Z5GC4TD...', '01M3CFG6Z5GC4TD...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CFG6Z5GC4TD...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 15:38:15] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3CKF7AZXXGN00PEM00DZA1F, 01M3CKF7B0MXVDPK820NVFVEAX, 01M3CKF7B1Z6TV23C7RDR82149, 01M3CKF7B1Z6TV23C7RDR8214F, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3CKF7B1Z6TV23C7RDR8214H","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-25 15:38:15, 2026-09-25 15:38:15, 01M3CKF7B1Z6TV23C7RDR8214H, 2026-09-25 15:38:15, 2026-09-25 15:38:15)) {"userId":"01M3CKF7B0MXVDPK820NVFVEAY","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3CKF7AZXXGN00PEM00DZA1F, 01M3CKF7B0MXVDPK820NVFVEAX, 01M3CKF7B1Z6TV23C7RDR82149, 01M3CKF7B1Z6TV23C7RDR8214F, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3CKF7B1Z6TV23C7RDR8214H\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-25 15:38:15, 2026-09-25 15:38:15, 01M3CKF7B1Z6TV23C7RDR8214H, 2026-09-25 15:38:15, 2026-09-25 15:38:15)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7B1Z6TV2...', '01M3CKF7B1Z6TV2...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7BJ2DE5K...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7B1Z6TV2...', '01M3CKF7B1Z6TV2...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7BJ2DE5K...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-25 15:38:15] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CKF7E8YP82MMM7CAGJP8T2, 01M3CKF7E5Z26Q7X1K3F8HNGAC, 01M3CKF7E8YP82MMM7CAGJP8T4, 01M3CKF7E7XYA33HB9HYWH45VH, ?, 01M3CKF7E6Z573ECQMF5Y0DTZZ, ?, ?, ?, ?, ?, BOM-26-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CKF7E8YP82MMM7CAGJP8T1, 2026-09-25 15:38:15, ?, 2026-09-25 15:38:15, 2026-09-25 15:38:15)) {"userId":"01M3CKF7E6Z573ECQMF5Y0DTZZ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CKF7E8YP82MMM7CAGJP8T2, 01M3CKF7E5Z26Q7X1K3F8HNGAC, 01M3CKF7E8YP82MMM7CAGJP8T4, 01M3CKF7E7XYA33HB9HYWH45VH, ?, 01M3CKF7E6Z573ECQMF5Y0DTZZ, ?, ?, ?, ?, ?, BOM-26-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CKF7E8YP82MMM7CAGJP8T1, 2026-09-25 15:38:15, ?, 2026-09-25 15:38:15, 2026-09-25 15:38:15)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7E8YP82M...', '01M3CKF7E8YP82M...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7E8YP82M...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7E8YP82M...', '01M3CKF7E8YP82M...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7E8YP82M...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 15:38:16] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CKF7JSEEGP9ZSF9QQBZNQ3, 01M3CKF7JQ853Q5YZ88BTJXZ1T, 01M3CKF7JR16QXACSE3V3VWD5K, 01M3CKF7JSEEGP9ZSF9QQBZNPY, ?, 01M3CKF7JR16QXACSE3V3VWD5M, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CKF7JSEEGP9ZSF9QQBZNQ2, 2026-09-25 15:38:16, ?, 2026-09-25 15:38:16, 2026-09-25 15:38:16)) {"userId":"01M3CKF7JR16QXACSE3V3VWD5M","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CKF7JSEEGP9ZSF9QQBZNQ3, 01M3CKF7JQ853Q5YZ88BTJXZ1T, 01M3CKF7JR16QXACSE3V3VWD5K, 01M3CKF7JSEEGP9ZSF9QQBZNPY, ?, 01M3CKF7JR16QXACSE3V3VWD5M, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CKF7JSEEGP9ZSF9QQBZNQ2, 2026-09-25 15:38:16, ?, 2026-09-25 15:38:16, 2026-09-25 15:38:16)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7JSEEGP9...', '01M3CKF7JSEEGP9...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7JSEEGP9...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7JSEEGP9...', '01M3CKF7JSEEGP9...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CKF7JSEEGP9...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 15:49:40] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3CM43PZ75NEWJGSK7R1SW90, 01M3CM43PZ75NEWJGSK7R1SW91, 01M3CM43Q0MZ80JB5947KY7KZD, 01M3CM43Q0MZ80JB5947KY7KZK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3CM43Q0MZ80JB5947KY7KZN","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-25 15:49:40, 2026-09-25 15:49:40, 01M3CM43Q0MZ80JB5947KY7KZN, 2026-09-25 15:49:40, 2026-09-25 15:49:40)) {"userId":"01M3CM43Q0MZ80JB5947KY7KZC","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3CM43PZ75NEWJGSK7R1SW90, 01M3CM43PZ75NEWJGSK7R1SW91, 01M3CM43Q0MZ80JB5947KY7KZD, 01M3CM43Q0MZ80JB5947KY7KZK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3CM43Q0MZ80JB5947KY7KZN\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-25 15:49:40, 2026-09-25 15:49:40, 01M3CM43Q0MZ80JB5947KY7KZN, 2026-09-25 15:49:40, 2026-09-25 15:49:40)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM43Q0MZ80J...', '01M3CM43Q0MZ80J...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM43QEFZ5TX...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM43Q0MZ80J...', '01M3CM43Q0MZ80J...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM43QEFZ5TX...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-25 15:49:40] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CM43SPJFAJ2JE0PC5FC1K8, 01M3CM43SN3XXFJ1J5C4975RRR, 01M3CM43SPJFAJ2JE0PC5FC1KA, 01M3CM43SPJFAJ2JE0PC5FC1K3, ?, 01M3CM43SN3XXFJ1J5C4975RRT, ?, ?, ?, ?, ?, ZWF-60-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CM43SPJFAJ2JE0PC5FC1K7, 2026-09-25 15:49:40, ?, 2026-09-25 15:49:40, 2026-09-25 15:49:40)) {"userId":"01M3CM43SN3XXFJ1J5C4975RRT","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CM43SPJFAJ2JE0PC5FC1K8, 01M3CM43SN3XXFJ1J5C4975RRR, 01M3CM43SPJFAJ2JE0PC5FC1KA, 01M3CM43SPJFAJ2JE0PC5FC1K3, ?, 01M3CM43SN3XXFJ1J5C4975RRT, ?, ?, ?, ?, ?, ZWF-60-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CM43SPJFAJ2JE0PC5FC1K7, 2026-09-25 15:49:40, ?, 2026-09-25 15:49:40, 2026-09-25 15:49:40)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM43SPJFAJ2...', '01M3CM43SPJFAJ2...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM43SPJFAJ2...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM43SPJFAJ2...', '01M3CM43SPJFAJ2...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM43SPJFAJ2...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 15:49:40] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CM442D6HXJ9BA9A7P20B59, 01M3CM442BSVNN1BS1F04YC0Q4, 01M3CM442BSVNN1BS1F04YC0Q5, 01M3CM442D6HXJ9BA9A7P20B54, ?, 01M3CM442CH1C0JYRGVAEQS22R, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CM442D6HXJ9BA9A7P20B58, 2026-09-25 15:49:40, ?, 2026-09-25 15:49:40, 2026-09-25 15:49:40)) {"userId":"01M3CM442CH1C0JYRGVAEQS22R","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CM442D6HXJ9BA9A7P20B59, 01M3CM442BSVNN1BS1F04YC0Q4, 01M3CM442BSVNN1BS1F04YC0Q5, 01M3CM442D6HXJ9BA9A7P20B54, ?, 01M3CM442CH1C0JYRGVAEQS22R, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CM442D6HXJ9BA9A7P20B58, 2026-09-25 15:49:40, ?, 2026-09-25 15:49:40, 2026-09-25 15:49:40)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM442D6HXJ9...', '01M3CM442D6HXJ9...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM442D6HXJ9...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM442D6HXJ9...', '01M3CM442D6HXJ9...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CM442D6HXJ9...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 16:02:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3CMTQE60G1V0CTA073T3BCP, 01M3CMTQE60G1V0CTA073T3BCQ, 01M3CMTQE7MS0SQ3NPJKD7KM59, 01M3CMTQE832GY0SK76T79B79J, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3CMTQE832GY0SK76T79B79M","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-25 16:02:01, 2026-09-25 16:02:01, 01M3CMTQE832GY0SK76T79B79M, 2026-09-25 16:02:01, 2026-09-25 16:02:01)) {"userId":"01M3CMTQE60G1V0CTA073T3BCR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3CMTQE60G1V0CTA073T3BCP, 01M3CMTQE60G1V0CTA073T3BCQ, 01M3CMTQE7MS0SQ3NPJKD7KM59, 01M3CMTQE832GY0SK76T79B79J, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3CMTQE832GY0SK76T79B79M\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-25 16:02:01, 2026-09-25 16:02:01, 01M3CMTQE832GY0SK76T79B79M, 2026-09-25 16:02:01, 2026-09-25 16:02:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQE832GY0...', '01M3CMTQE832GY0...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQEKZ7PHZ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQE832GY0...', '01M3CMTQE832GY0...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQEKZ7PHZ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-25 16:02:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CMTQH6BHTYEPHMZM39STGQ, 01M3CMTQH4RAS197NTWGQYDB2N, 01M3CMTQH7CT1YTP6H3N7XAWR2, 01M3CMTQH5122RJP177YJ4YV3N, ?, 01M3CMTQH5122RJP177YJ4YV3M, ?, ?, ?, ?, ?, KHW-70-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CMTQH6BHTYEPHMZM39STGP, 2026-09-25 16:02:01, ?, 2026-09-25 16:02:01, 2026-09-25 16:02:01)) {"userId":"01M3CMTQH5122RJP177YJ4YV3M","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CMTQH6BHTYEPHMZM39STGQ, 01M3CMTQH4RAS197NTWGQYDB2N, 01M3CMTQH7CT1YTP6H3N7XAWR2, 01M3CMTQH5122RJP177YJ4YV3N, ?, 01M3CMTQH5122RJP177YJ4YV3M, ?, ?, ?, ?, ?, KHW-70-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CMTQH6BHTYEPHMZM39STGP, 2026-09-25 16:02:01, ?, 2026-09-25 16:02:01, 2026-09-25 16:02:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQH6BHTYE...', '01M3CMTQH6BHTYE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQH7CT1YT...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQH6BHTYE...', '01M3CMTQH6BHTYE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQH7CT1YT...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 16:02:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CMTQSB0NMNZ8GY8ECPPN1G, 01M3CMTQS9DRSYVB2HW3NAE6T1, 01M3CMTQSAFMS7TZF3HKD7X79V, 01M3CMTQSAFMS7TZF3HKD7X79X, ?, 01M3CMTQSAFMS7TZF3HKD7X79W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CMTQSB0NMNZ8GY8ECPPN1F, 2026-09-25 16:02:01, ?, 2026-09-25 16:02:01, 2026-09-25 16:02:01)) {"userId":"01M3CMTQSAFMS7TZF3HKD7X79W","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CMTQSB0NMNZ8GY8ECPPN1G, 01M3CMTQS9DRSYVB2HW3NAE6T1, 01M3CMTQSAFMS7TZF3HKD7X79V, 01M3CMTQSAFMS7TZF3HKD7X79X, ?, 01M3CMTQSAFMS7TZF3HKD7X79W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CMTQSB0NMNZ8GY8ECPPN1F, 2026-09-25 16:02:01, ?, 2026-09-25 16:02:01, 2026-09-25 16:02:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQSB0NMNZ...', '01M3CMTQSB0NMNZ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQSB0NMNZ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQSB0NMNZ...', '01M3CMTQSB0NMNZ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CMTQSB0NMNZ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 16:07:50] local.ERROR: Database file at path [/tmp/planning_bench_5k.sqlite] does not exist. Ensure this is an absolute path to the database. (Connection: sqlite, SQL: select exists (select 1 from sqlite_master where name = 'migrations' and type = 'table') as "exists") {"exception":"[object] (Illuminate\\Database\\QueryException(code: 0): Database file at path [/tmp/planning_bench_5k.sqlite] does not exist. Ensure this is an absolute path to the database. (Connection: sqlite, SQL: select exists (select 1 from sqlite_master where name = 'migrations' and type = 'table') as \"exists\") at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select exists (...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select exists (...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(344): Illuminate\\Database\\Connection->select('select exists (...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(361): Illuminate\\Database\\Connection->selectOne('select exists (...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php(44): Illuminate\\Database\\Connection->scalar('select exists (...')
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(184): Illuminate\\Database\\Schema\\SQLiteBuilder->hasTable('migrations')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(742): Illuminate\\Database\\Migrations\\DatabaseMigrationRepository->repositoryExists()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php(68): Illuminate\\Database\\Migrations\\Migrator->repositoryExists()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(658): Illuminate\\Database\\Console\\Migrations\\FreshCommand->{closure:Illuminate\\Database\\Console\\Migrations\\FreshCommand::handle():67}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php(67): Illuminate\\Database\\Migrations\\Migrator->usingConnection(NULL, Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Migrations\\FreshCommand->handle()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Migrations\\FreshCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#24 {main}

[previous exception] [object] (Illuminate\\Database\\SQLiteDatabaseDoesNotExistException(code: 0): Database file at path [/tmp/planning_bench_5k.sqlite] does not exist. Ensure this is an absolute path to the database. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connectors/SQLiteConnector.php:37)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(224): Illuminate\\Database\\Connectors\\SQLiteConnector->connect(Array)
#1 [internal function]: Illuminate\\Database\\Connectors\\ConnectionFactory->{closure:Illuminate\\Database\\Connectors\\ConnectionFactory::createPdoResolverWithoutHosts():224}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1231): call_user_func(Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1267): Illuminate\\Database\\Connection->getPdo()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(512): Illuminate\\Database\\Connection->getReadPdo()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(407): Illuminate\\Database\\Connection->getPdoForSelect(true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():398}('select exists (...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select exists (...', Array, Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select exists (...', Array, Object(Closure))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(344): Illuminate\\Database\\Connection->select('select exists (...', Array, true)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(361): Illuminate\\Database\\Connection->selectOne('select exists (...', Array, true)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php(44): Illuminate\\Database\\Connection->scalar('select exists (...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php(184): Illuminate\\Database\\Schema\\SQLiteBuilder->hasTable('migrations')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(742): Illuminate\\Database\\Migrations\\DatabaseMigrationRepository->repositoryExists()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php(68): Illuminate\\Database\\Migrations\\Migrator->repositoryExists()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php(658): Illuminate\\Database\\Console\\Migrations\\FreshCommand->{closure:Illuminate\\Database\\Console\\Migrations\\FreshCommand::handle():67}()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php(67): Illuminate\\Database\\Migrations\\Migrator->usingConnection(NULL, Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Migrations\\FreshCommand->handle()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Migrations\\FreshCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#31 {main}
"} 
[2026-09-25 16:07:50] local.ERROR: Database file at path [/tmp/planning_bench_5k.sqlite] does not exist. Ensure this is an absolute path to the database. (Connection: sqlite, SQL: select exists (select 1 from sqlite_master where name = 'planning_benchmark_meta' and type = 'table') as "exists") {"exception":"[object] (Illuminate\\Database\\QueryException(code: 0): Database file at path [/tmp/planning_bench_5k.sqlite] does not exist. Ensure this is an absolute path to the database. (Connection: sqlite, SQL: select exists (select 1 from sqlite_master where name = 'planning_benchmark_meta' and type = 'table') as \"exists\") at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select exists (...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select exists (...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(344): Illuminate\\Database\\Connection->select('select exists (...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(361): Illuminate\\Database\\Connection->selectOne('select exists (...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php(44): Illuminate\\Database\\Connection->scalar('select exists (...')
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\Schema\\SQLiteBuilder->hasTable('planning_benchm...')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/tools/performance/generate_planning_benchmark_dataset.php(38): Illuminate\\Support\\Facades\\Facade::__callStatic('hasTable', Array)
#7 {main}

[previous exception] [object] (Illuminate\\Database\\SQLiteDatabaseDoesNotExistException(code: 0): Database file at path [/tmp/planning_bench_5k.sqlite] does not exist. Ensure this is an absolute path to the database. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connectors/SQLiteConnector.php:37)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(224): Illuminate\\Database\\Connectors\\SQLiteConnector->connect(Array)
#1 [internal function]: Illuminate\\Database\\Connectors\\ConnectionFactory->{closure:Illuminate\\Database\\Connectors\\ConnectionFactory::createPdoResolverWithoutHosts():224}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1231): call_user_func(Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1267): Illuminate\\Database\\Connection->getPdo()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(512): Illuminate\\Database\\Connection->getReadPdo()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(407): Illuminate\\Database\\Connection->getPdoForSelect(true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():398}('select exists (...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select exists (...', Array, Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select exists (...', Array, Object(Closure))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(344): Illuminate\\Database\\Connection->select('select exists (...', Array, true)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(361): Illuminate\\Database\\Connection->selectOne('select exists (...', Array, true)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php(44): Illuminate\\Database\\Connection->scalar('select exists (...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\Schema\\SQLiteBuilder->hasTable('planning_benchm...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/tools/performance/generate_planning_benchmark_dataset.php(38): Illuminate\\Support\\Facades\\Facade::__callStatic('hasTable', Array)
#14 {main}
"} 
[2026-09-25 16:08:01] local.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: planning_daily_demand.business_id, planning_daily_demand.warehouse_id, planning_daily_demand.product_id, planning_daily_demand.business_day (Connection: sqlite, SQL: insert into "planning_daily_demand" ("algorithm_version", "business_day", "business_id", "line_count", "net_qty", "product_id", "rebuilt_at", "refunded_qty", "sold_qty", "warehouse_id") values (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 4.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSK, 2026-09-25 16:08:01, 0.0000, 4.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 4.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSK, 2026-09-25 16:08:01, 0.0000, 4.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 4.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSK, 2026-09-25 16:08:01, 0.0000, 4.0600, 01M3CN5PZSB924MPQHR3DEBCKM)) {"exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: planning_daily_demand.business_id, planning_daily_demand.warehouse_id, planning_daily_demand.product_id, planning_daily_demand.business_day (Connection: sqlite, SQL: insert into \"planning_daily_demand\" (\"algorithm_version\", \"business_day\", \"business_id\", \"line_count\", \"net_qty\", \"product_id\", \"rebuilt_at\", \"refunded_qty\", \"sold_qty\", \"warehouse_id\") values (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRN, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRP, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRQ, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRR, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRS, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRT, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRV, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRW, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRX, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRY, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PRZ, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS0, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS1, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS2, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS3, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2100, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2900, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS4, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS5, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2500, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2400, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.3000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.3000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PS6, 2026-09-25 16:08:01, 0.0000, 0.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS7, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS8, 2026-09-25 16:08:01, 0.0000, 0.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PS9, 2026-09-25 16:08:01, 0.0000, 1.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 0.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 0.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSA, 2026-09-25 16:08:01, 0.0000, 1.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSB, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 3.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSC, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSD, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSE, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSF, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.1300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSG, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-06-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8100, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 3.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 3.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSH, 2026-09-25 16:08:01, 0.0000, 2.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-25, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-24, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-14, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-08, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-20, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-30, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-13, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-09, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-22, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1500, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1500, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-18, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-03, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-17, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-29, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-28, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-27, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-05, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-31, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-16, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-12, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9400, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9400, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-26, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.8800, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.8800, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1700, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1700, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-04, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-19, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-11, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.2000, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.2000, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-15, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1600, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-06, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1900, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1900, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9300, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9300, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-10, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.0200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.0200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-01, 01M3CN5PZPR42YKD4E83WH60W5, 1, 2.1100, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 2.1100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-07-07, 01M3CN5PZPR42YKD4E83WH60W5, 1, 1.9200, 01M3CN5Q8BRGH4Y5GCGRDK2PSJ, 2026-09-25 16:08:01, 0.0000, 1.9200, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-23, 01M3CN5PZPR42YKD4E83WH60W5, 1, 4.0100, 01M3CN5Q8BRGH4Y5GCGRDK2PSK, 2026-09-25 16:08:01, 0.0000, 4.0100, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-09-02, 01M3CN5PZPR42YKD4E83WH60W5, 1, 4.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSK, 2026-09-25 16:08:01, 0.0000, 4.0600, 01M3CN5PZSB924MPQHR3DEBCKM), (1, 2026-08-21, 01M3CN5PZPR42YKD4E83WH60W5, 1, 4.0600, 01M3CN5Q8BRGH4Y5GCGRDK2PSK, 2026-09-25 16:08:01, 0.0000, 4.0600, 01M3CN5PZSB924MPQHR3DEBCKM)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/tools/performance/generate_planning_benchmark_dataset.php(226): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: planning_daily_demand.business_id, planning_daily_demand.warehouse_id, planning_daily_demand.product_id, planning_daily_demand.business_day at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pl...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/tools/performance/generate_planning_benchmark_dataset.php(226): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 {main}
"} 
[2026-09-25 16:14:25] local.ERROR: SQLSTATE[HY000]: General error: 1 no such table: planning_benchmark_meta (Connection: sqlite, SQL: select * from "planning_benchmark_meta" where "product_count" = 50000 limit 1) {"exception":"[object] (Illuminate\\Database\\QueryException(code: HY000): SQLSTATE[HY000]: General error: 1 no such table: planning_benchmark_meta (Connection: sqlite, SQL: select * from \"planning_benchmark_meta\" where \"product_count\" = 50000 limit 1) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select * from \"...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select * from \"...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select * from \"...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3090}()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(343): Illuminate\\Database\\Query\\Builder->get(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/scripts/benchmark_planning.php(33): Illuminate\\Database\\Query\\Builder->first()
#8 {main}

[previous exception] [object] (PDOException(code: HY000): SQLSTATE[HY000]: General error: 1 no such table: planning_benchmark_meta at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:407)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(407): PDO->prepare('select * from \"...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():398}('select * from \"...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select * from \"...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select * from \"...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select * from \"...', Array, true)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3090}()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(343): Illuminate\\Database\\Query\\Builder->get(Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/scripts/benchmark_planning.php(33): Illuminate\\Database\\Query\\Builder->first()
#10 {main}
"} 
[2026-09-25 16:39:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3CPZXJ85CW4Z2X0730EM6R7, 01M3CPZXJ85CW4Z2X0730EM6R8, 01M3CPZXJ9HRHBCQ78P61W0ZM5, 01M3CPZXJ9HRHBCQ78P61W0ZMB, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3CPZXJ9HRHBCQ78P61W0ZMD","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-25 16:39:48, 2026-09-25 16:39:48, 01M3CPZXJ9HRHBCQ78P61W0ZMD, 2026-09-25 16:39:48, 2026-09-25 16:39:48)) {"userId":"01M3CPZXJ85CW4Z2X0730EM6R9","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3CPZXJ85CW4Z2X0730EM6R7, 01M3CPZXJ85CW4Z2X0730EM6R8, 01M3CPZXJ9HRHBCQ78P61W0ZM5, 01M3CPZXJ9HRHBCQ78P61W0ZMB, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3CPZXJ9HRHBCQ78P61W0ZMD\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-25 16:39:48, 2026-09-25 16:39:48, 01M3CPZXJ9HRHBCQ78P61W0ZMD, 2026-09-25 16:39:48, 2026-09-25 16:39:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXJ9HRHBC...', '01M3CPZXJ9HRHBC...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXJH14RH9...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(223): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXJ9HRHBC...', '01M3CPZXJ9HRHBC...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXJH14RH9...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-25 16:39:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CPZXMGWVEYHNRQ70G8A5YC, 01M3CPZXMFX9Y0DJGKXHAFDDZZ, 01M3CPZXMGWVEYHNRQ70G8A5YE, 01M3CPZXMGWVEYHNRQ70G8A5Y7, ?, 01M3CPZXMGWVEYHNRQ70G8A5Y6, ?, ?, ?, ?, ?, GWS-42-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CPZXMGWVEYHNRQ70G8A5YB, 2026-09-25 16:39:48, ?, 2026-09-25 16:39:48, 2026-09-25 16:39:48)) {"userId":"01M3CPZXMGWVEYHNRQ70G8A5Y6","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CPZXMGWVEYHNRQ70G8A5YC, 01M3CPZXMFX9Y0DJGKXHAFDDZZ, 01M3CPZXMGWVEYHNRQ70G8A5YE, 01M3CPZXMGWVEYHNRQ70G8A5Y7, ?, 01M3CPZXMGWVEYHNRQ70G8A5Y6, ?, ?, ?, ?, ?, GWS-42-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CPZXMGWVEYHNRQ70G8A5YB, 2026-09-25 16:39:48, ?, 2026-09-25 16:39:48, 2026-09-25 16:39:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXMGWVEYH...', '01M3CPZXMGWVEYH...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXMGWVEYH...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXMGWVEYH...', '01M3CPZXMGWVEYH...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXMGWVEYH...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 16:39:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CPZXQRAAPZQQHQ9FD546EC, 01M3CPZXQQNP0CJBW1XC11SQAR, 01M3CPZXQQNP0CJBW1XC11SQAS, 01M3CPZXQRAAPZQQHQ9FD546E7, ?, 01M3CPZXQRAAPZQQHQ9FD546E6, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CPZXQRAAPZQQHQ9FD546EB, 2026-09-25 16:39:48, ?, 2026-09-25 16:39:48, 2026-09-25 16:39:48)) {"userId":"01M3CPZXQRAAPZQQHQ9FD546E6","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CPZXQRAAPZQQHQ9FD546EC, 01M3CPZXQQNP0CJBW1XC11SQAR, 01M3CPZXQQNP0CJBW1XC11SQAS, 01M3CPZXQRAAPZQQHQ9FD546E7, ?, 01M3CPZXQRAAPZQQHQ9FD546E6, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CPZXQRAAPZQQHQ9FD546EB, 2026-09-25 16:39:48, ?, 2026-09-25 16:39:48, 2026-09-25 16:39:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXQRAAPZQ...', '01M3CPZXQRAAPZQ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXQRAAPZQ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(78): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():60}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(60): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXQRAAPZQ...', '01M3CPZXQRAAPZQ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CPZXQRAAPZQ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 16:47:59] testing.ERROR: Cannot access offset of type Illuminate\Support\Carbon on array {"userId":"01M3CQEWBHGEZN2MY2RE4SA6W1","exception":"[object] (TypeError(code: 0): Cannot access offset of type Illuminate\\Support\\Carbon on array at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningDemandProjectionService.php:203)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(441): App\\Domain\\Planning\\Projection\\PlanningDemandProjectionService->seriesBatchForProducts(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(98): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->forecastBatch(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...', 1, Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(60): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->upsertProductForecasts(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...', 1, Array, '2026-09-25T16:4...')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQEWBB6YQTA...', '01M3CQEWBDTEKKY...')
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQEWBB6YQTA...', '01M3CQEWBDTEKKY...')
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(139): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(57): App\\Domain\\Planning\\Services\\PlanningService->productDetail(Object(App\\Models\\User), Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->show(Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'show')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(40): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_receiving_does_not_affect_demand_and_updates_stock_once()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 {main}
"} 
[2026-09-25 16:47:59] testing.ERROR: Cannot access offset of type Illuminate\Support\Carbon on array {"userId":"01M3CQEWBHGEZN2MY2RE4SA6W1","exception":"[object] (TypeError(code: 0): Cannot access offset of type Illuminate\\Support\\Carbon on array at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningDemandProjectionService.php:203)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(441): App\\Domain\\Planning\\Projection\\PlanningDemandProjectionService->seriesBatchForProducts(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(98): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->forecastBatch(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...', 1, Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(60): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->upsertProductForecasts(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...', 1, Array, '2026-09-25T16:4...')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQEWBB6YQTA...', '01M3CQEWBDTEKKY...')
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQEWBB6YQTA...', '01M3CQEWBDTEKKY...')
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(139): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQEWBDTEKKY...')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(57): App\\Domain\\Planning\\Services\\PlanningService->productDetail(Object(App\\Models\\User), Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->show(Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'show')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(40): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_receiving_does_not_affect_demand_and_updates_stock_once()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 {main}
"} 
[2026-09-25 16:47:59] testing.ERROR: Cannot access offset of type Illuminate\Support\Carbon on array {"userId":"01M3CQEWRWV75VRKWCSXP5N69D","exception":"[object] (TypeError(code: 0): Cannot access offset of type Illuminate\\Support\\Carbon on array at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningDemandProjectionService.php:203)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(441): App\\Domain\\Planning\\Projection\\PlanningDemandProjectionService->seriesBatchForProducts(Object(App\\Models\\Business), '01M3CQEWRWV75VR...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(98): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->forecastBatch(Object(App\\Models\\Business), '01M3CQEWRWV75VR...', 1, Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(60): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->upsertProductForecasts(Object(App\\Models\\Business), '01M3CQEWRWV75VR...', 1, Array, '2026-09-25T16:4...')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQEWRWV75VR...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQEWRV12YAC...', '01M3CQEWRWV75VR...')
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQEWRV12YAC...', '01M3CQEWRWV75VR...')
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(185): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQEWRWV75VR...')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(68): App\\Domain\\Planning\\Services\\PlanningService->supplierSummaries(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->supplierSummaries(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'supplierSummari...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(208): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_supplier_rollup_and_cost_permissions()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 {main}
"} 
[2026-09-25 16:47:59] testing.ERROR: Cannot access offset of type Illuminate\Support\Carbon on array {"userId":"01M3CQEWRWV75VRKWCSXP5N69D","exception":"[object] (TypeError(code: 0): Cannot access offset of type Illuminate\\Support\\Carbon on array at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningDemandProjectionService.php:203)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(441): App\\Domain\\Planning\\Projection\\PlanningDemandProjectionService->seriesBatchForProducts(Object(App\\Models\\Business), '01M3CQEWRWV75VR...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(98): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->forecastBatch(Object(App\\Models\\Business), '01M3CQEWRWV75VR...', 1, Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(60): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->upsertProductForecasts(Object(App\\Models\\Business), '01M3CQEWRWV75VR...', 1, Array, '2026-09-25T16:4...')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQEWRWV75VR...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQEWRV12YAC...', '01M3CQEWRWV75VR...')
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQEWRV12YAC...', '01M3CQEWRWV75VR...')
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(185): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQEWRWV75VR...')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(68): App\\Domain\\Planning\\Services\\PlanningService->supplierSummaries(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->supplierSummaries(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'supplierSummari...')
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(208): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_supplier_rollup_and_cost_permissions()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 {main}
"} 
[2026-09-25 16:47:59] testing.ERROR: Array to string conversion (Connection: sqlite, SQL: insert into "planning_warehouse_summary" ("business_id", "warehouse_id", "horizon_days", "algorithm_version", "products_to_order", "status_counts", "estimated_purchase_cost", "cost_known_lines", "cost_unknown_lines", "cost_coverage_percent", "source_watermark", "updated_at") values (01M3CQEX6VRK7PQ678FF5PZ9KX, 01M3CQEX6W4QW9B0KVZC4RCHJR, 1, 1, 0, ?, 0.0000, 0, 0, 100, 2026-09-25T16:47:59+00:00, 2026-09-25 16:47:59)) {"userId":"01M3CQEX6W4QW9B0KVZC4RCHJS","exception":"[object] (Illuminate\\Database\\QueryException(code: 0): Array to string conversion (Connection: sqlite, SQL: insert into \"planning_warehouse_summary\" (\"business_id\", \"warehouse_id\", \"horizon_days\", \"algorithm_version\", \"products_to_order\", \"status_counts\", \"estimated_purchase_cost\", \"cost_known_lines\", \"cost_unknown_lines\", \"cost_coverage_percent\", \"source_watermark\", \"updated_at\") values (01M3CQEX6VRK7PQ678FF5PZ9KX, 01M3CQEX6W4QW9B0KVZC4RCHJR, 1, 1, 0, ?, 0.0000, 0, 0, 100, 2026-09-25T16:47:59+00:00, 2026-09-25 16:47:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...', 1, '2026-09-25T16:4...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQEX6W4QW9B...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...')
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(37): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQEX6W4QW9B...')
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(23): App\\Domain\\Planning\\Services\\PlanningService->summary(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->summary(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'summary')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/PlanningPerformanceRemediationTest.php(158): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\PlanningPerformanceRemediationTest->test_planning_read_does_not_synchronously_rebuild_demand_projection()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\PlanningPerformanceRemediationTest))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#99 {main}

[previous exception] [object] (ErrorException(code: 0): Array to string conversion at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:719)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Array to string...', '/Users/gentianb...', 719)
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Array to string...', '/Users/gentianb...', 719)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(719): PDOStatement->bindValue(6, Array, 2)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(567): Illuminate\\Database\\Connection->bindValues(Object(PDOStatement), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...', 1, '2026-09-25T16:4...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQEX6W4QW9B...')
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...')
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(37): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQEX6W4QW9B...')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(23): App\\Domain\\Planning\\Services\\PlanningService->summary(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->summary(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'summary')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/PlanningPerformanceRemediationTest.php(158): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\PlanningPerformanceRemediationTest->test_planning_read_does_not_synchronously_rebuild_demand_projection()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\PlanningPerformanceRemediationTest))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#101 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#102 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#103 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#104 {main}
"} 
[2026-09-25 16:47:59] testing.ERROR: Array to string conversion (Connection: sqlite, SQL: insert into "planning_warehouse_summary" ("business_id", "warehouse_id", "horizon_days", "algorithm_version", "products_to_order", "status_counts", "estimated_purchase_cost", "cost_known_lines", "cost_unknown_lines", "cost_coverage_percent", "source_watermark", "updated_at") values (01M3CQEX6VRK7PQ678FF5PZ9KX, 01M3CQEX6W4QW9B0KVZC4RCHJR, 1, 1, 0, ?, 0.0000, 0, 0, 100, 2026-09-25T16:47:59+00:00, 2026-09-25 16:47:59)) {"userId":"01M3CQEX6W4QW9B0KVZC4RCHJS","exception":"[object] (Illuminate\\Database\\QueryException(code: 0): Array to string conversion (Connection: sqlite, SQL: insert into \"planning_warehouse_summary\" (\"business_id\", \"warehouse_id\", \"horizon_days\", \"algorithm_version\", \"products_to_order\", \"status_counts\", \"estimated_purchase_cost\", \"cost_known_lines\", \"cost_unknown_lines\", \"cost_coverage_percent\", \"source_watermark\", \"updated_at\") values (01M3CQEX6VRK7PQ678FF5PZ9KX, 01M3CQEX6W4QW9B0KVZC4RCHJR, 1, 1, 0, ?, 0.0000, 0, 0, 100, 2026-09-25T16:47:59+00:00, 2026-09-25 16:47:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...', 1, '2026-09-25T16:4...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQEX6W4QW9B...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...')
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(37): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQEX6W4QW9B...')
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(23): App\\Domain\\Planning\\Services\\PlanningService->summary(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->summary(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'summary')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/PlanningPerformanceRemediationTest.php(158): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\PlanningPerformanceRemediationTest->test_planning_read_does_not_synchronously_rebuild_demand_projection()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\PlanningPerformanceRemediationTest))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#99 {main}

[previous exception] [object] (ErrorException(code: 0): Array to string conversion at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:719)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Array to string...', '/Users/gentianb...', 719)
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Array to string...', '/Users/gentianb...', 719)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(719): PDOStatement->bindValue(6, Array, 2)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(567): Illuminate\\Database\\Connection->bindValues(Object(PDOStatement), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...', 1, '2026-09-25T16:4...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQEX6W4QW9B...')
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQEX6VRK7PQ...', '01M3CQEX6W4QW9B...')
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(37): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQEX6W4QW9B...')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(23): App\\Domain\\Planning\\Services\\PlanningService->summary(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->summary(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'summary')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/PlanningPerformanceRemediationTest.php(158): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\PlanningPerformanceRemediationTest->test_planning_read_does_not_synchronously_rebuild_demand_projection()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\PlanningPerformanceRemediationTest))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#101 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#102 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#103 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#104 {main}
"} 
[2026-09-25 16:48:24] testing.ERROR: Array to string conversion (Connection: sqlite, SQL: insert into "planning_warehouse_summary" ("business_id", "warehouse_id", "horizon_days", "algorithm_version", "products_to_order", "status_counts", "estimated_purchase_cost", "cost_known_lines", "cost_unknown_lines", "cost_coverage_percent", "source_watermark", "updated_at") values (01M3CQFMV3CDPCD2FEKXQDSD2Z, 01M3CQFMV5QQ0CZDKJ4D7K71CE, 1, 1, 1, ?, 320.0000, 1, 0, 100, 2026-09-25T16:48:24+00:00, 2026-09-25 16:48:24)) {"userId":"01M3CQFMV885W0KTXHEESTE6XC","exception":"[object] (Illuminate\\Database\\QueryException(code: 0): Array to string conversion (Connection: sqlite, SQL: insert into \"planning_warehouse_summary\" (\"business_id\", \"warehouse_id\", \"horizon_days\", \"algorithm_version\", \"products_to_order\", \"status_counts\", \"estimated_purchase_cost\", \"cost_known_lines\", \"cost_unknown_lines\", \"cost_coverage_percent\", \"source_watermark\", \"updated_at\") values (01M3CQFMV3CDPCD2FEKXQDSD2Z, 01M3CQFMV5QQ0CZDKJ4D7K71CE, 1, 1, 1, ?, 320.0000, 1, 0, 100, 2026-09-25T16:48:24+00:00, 2026-09-25 16:48:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...', 1, '2026-09-25T16:4...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQFMV5QQ0CZ...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...')
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(139): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQFMV5QQ0CZ...')
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(57): App\\Domain\\Planning\\Services\\PlanningService->productDetail(Object(App\\Models\\User), Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->show(Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'show')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(40): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_receiving_does_not_affect_demand_and_updates_stock_once()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#99 {main}

[previous exception] [object] (ErrorException(code: 0): Array to string conversion at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:719)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Array to string...', '/Users/gentianb...', 719)
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Array to string...', '/Users/gentianb...', 719)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(719): PDOStatement->bindValue(6, Array, 2)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(567): Illuminate\\Database\\Connection->bindValues(Object(PDOStatement), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...', 1, '2026-09-25T16:4...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQFMV5QQ0CZ...')
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...')
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(139): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQFMV5QQ0CZ...')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(57): App\\Domain\\Planning\\Services\\PlanningService->productDetail(Object(App\\Models\\User), Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->show(Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'show')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(40): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_receiving_does_not_affect_demand_and_updates_stock_once()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#101 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#102 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#103 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#104 {main}
"} 
[2026-09-25 16:48:24] testing.ERROR: Array to string conversion (Connection: sqlite, SQL: insert into "planning_warehouse_summary" ("business_id", "warehouse_id", "horizon_days", "algorithm_version", "products_to_order", "status_counts", "estimated_purchase_cost", "cost_known_lines", "cost_unknown_lines", "cost_coverage_percent", "source_watermark", "updated_at") values (01M3CQFMV3CDPCD2FEKXQDSD2Z, 01M3CQFMV5QQ0CZDKJ4D7K71CE, 1, 1, 1, ?, 320.0000, 1, 0, 100, 2026-09-25T16:48:24+00:00, 2026-09-25 16:48:24)) {"userId":"01M3CQFMV885W0KTXHEESTE6XC","exception":"[object] (Illuminate\\Database\\QueryException(code: 0): Array to string conversion (Connection: sqlite, SQL: insert into \"planning_warehouse_summary\" (\"business_id\", \"warehouse_id\", \"horizon_days\", \"algorithm_version\", \"products_to_order\", \"status_counts\", \"estimated_purchase_cost\", \"cost_known_lines\", \"cost_unknown_lines\", \"cost_coverage_percent\", \"source_watermark\", \"updated_at\") values (01M3CQFMV3CDPCD2FEKXQDSD2Z, 01M3CQFMV5QQ0CZDKJ4D7K71CE, 1, 1, 1, ?, 320.0000, 1, 0, 100, 2026-09-25T16:48:24+00:00, 2026-09-25 16:48:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...', 1, '2026-09-25T16:4...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQFMV5QQ0CZ...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...')
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(139): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQFMV5QQ0CZ...')
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(57): App\\Domain\\Planning\\Services\\PlanningService->productDetail(Object(App\\Models\\User), Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->show(Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'show')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(40): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_receiving_does_not_affect_demand_and_updates_stock_once()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#99 {main}

[previous exception] [object] (ErrorException(code: 0): Array to string conversion at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:719)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Array to string...', '/Users/gentianb...', 719)
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Array to string...', '/Users/gentianb...', 719)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(719): PDOStatement->bindValue(6, Array, 2)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(567): Illuminate\\Database\\Connection->bindValues(Object(PDOStatement), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...', 1, '2026-09-25T16:4...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQFMV5QQ0CZ...')
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQFMV3CDPCD...', '01M3CQFMV5QQ0CZ...')
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(139): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQFMV5QQ0CZ...')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(57): App\\Domain\\Planning\\Services\\PlanningService->productDetail(Object(App\\Models\\User), Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->show(Object(App\\Models\\Product), Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'show')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(40): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_receiving_does_not_affect_demand_and_updates_stock_once()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#101 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#102 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#103 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#104 {main}
"} 
[2026-09-25 16:48:24] testing.ERROR: Array to string conversion (Connection: sqlite, SQL: insert into "planning_warehouse_summary" ("business_id", "warehouse_id", "horizon_days", "algorithm_version", "products_to_order", "status_counts", "estimated_purchase_cost", "cost_known_lines", "cost_unknown_lines", "cost_coverage_percent", "source_watermark", "updated_at") values (01M3CQFN7XF90F57NDER8XYVQP, 01M3CQFN7XF90F57NDER8XYVQR, 1, 1, 1, ?, 12400.0000, 1, 0, 100, 2026-09-25T16:48:24+00:00, 2026-09-25 16:48:24)) {"userId":"01M3CQFN7XF90F57NDER8XYVQS","exception":"[object] (Illuminate\\Database\\QueryException(code: 0): Array to string conversion (Connection: sqlite, SQL: insert into \"planning_warehouse_summary\" (\"business_id\", \"warehouse_id\", \"horizon_days\", \"algorithm_version\", \"products_to_order\", \"status_counts\", \"estimated_purchase_cost\", \"cost_known_lines\", \"cost_unknown_lines\", \"cost_coverage_percent\", \"source_watermark\", \"updated_at\") values (01M3CQFN7XF90F57NDER8XYVQP, 01M3CQFN7XF90F57NDER8XYVQR, 1, 1, 1, ?, 12400.0000, 1, 0, 100, 2026-09-25T16:48:24+00:00, 2026-09-25 16:48:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...', 1, '2026-09-25T16:4...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQFN7XF90F5...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...')
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(185): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQFN7XF90F5...')
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(68): App\\Domain\\Planning\\Services\\PlanningService->supplierSummaries(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->supplierSummaries(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'supplierSummari...')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(208): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_supplier_rollup_and_cost_permissions()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#99 {main}

[previous exception] [object] (ErrorException(code: 0): Array to string conversion at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:719)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Array to string...', '/Users/gentianb...', 719)
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Array to string...', '/Users/gentianb...', 719)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(719): PDOStatement->bindValue(6, Array, 2)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(567): Illuminate\\Database\\Connection->bindValues(Object(PDOStatement), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...', 1, '2026-09-25T16:4...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQFN7XF90F5...')
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...')
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(185): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQFN7XF90F5...')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(68): App\\Domain\\Planning\\Services\\PlanningService->supplierSummaries(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->supplierSummaries(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'supplierSummari...')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(208): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_supplier_rollup_and_cost_permissions()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#101 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#102 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#103 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#104 {main}
"} 
[2026-09-25 16:48:24] testing.ERROR: Array to string conversion (Connection: sqlite, SQL: insert into "planning_warehouse_summary" ("business_id", "warehouse_id", "horizon_days", "algorithm_version", "products_to_order", "status_counts", "estimated_purchase_cost", "cost_known_lines", "cost_unknown_lines", "cost_coverage_percent", "source_watermark", "updated_at") values (01M3CQFN7XF90F57NDER8XYVQP, 01M3CQFN7XF90F57NDER8XYVQR, 1, 1, 1, ?, 12400.0000, 1, 0, 100, 2026-09-25T16:48:24+00:00, 2026-09-25 16:48:24)) {"userId":"01M3CQFN7XF90F57NDER8XYVQS","exception":"[object] (Illuminate\\Database\\QueryException(code: 0): Array to string conversion (Connection: sqlite, SQL: insert into \"planning_warehouse_summary\" (\"business_id\", \"warehouse_id\", \"horizon_days\", \"algorithm_version\", \"products_to_order\", \"status_counts\", \"estimated_purchase_cost\", \"cost_known_lines\", \"cost_unknown_lines\", \"cost_coverage_percent\", \"source_watermark\", \"updated_at\") values (01M3CQFN7XF90F57NDER8XYVQP, 01M3CQFN7XF90F57NDER8XYVQR, 1, 1, 1, ?, 12400.0000, 1, 0, 100, 2026-09-25T16:48:24+00:00, 2026-09-25 16:48:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...', 1, '2026-09-25T16:4...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQFN7XF90F5...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...')
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...')
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(185): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQFN7XF90F5...')
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(68): App\\Domain\\Planning\\Services\\PlanningService->supplierSummaries(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->supplierSummaries(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'supplierSummari...')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(208): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_supplier_rollup_and_cost_permissions()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#99 {main}

[previous exception] [object] (ErrorException(code: 0): Array to string conversion at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:719)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Array to string...', '/Users/gentianb...', 719)
#1 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Array to string...', '/Users/gentianb...', 719)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(719): PDOStatement->bindValue(6, Array, 2)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(567): Illuminate\\Database\\Connection->bindValues(Object(PDOStatement), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3869): Illuminate\\Database\\Query\\Builder->insert(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Query\\Builder->updateOrInsert(Array, Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2123): Illuminate\\Database\\Eloquent\\Builder->forwardCallTo(Object(Illuminate\\Database\\Query\\Builder), 'updateOrInsert', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(315): Illuminate\\Database\\Eloquent\\Builder->__call('updateOrInsert', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningForecastProjectionService.php(68): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->rebuildWarehouseSummary('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...', 1, '2026-09-25T16:4...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(27): App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService->refreshWarehouse(Object(App\\Models\\Business), '01M3CQFN7XF90F5...')
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RefreshPlanningProjectionJob->handle(Object(App\\Domain\\Planning\\Projection\\PlanningForecastProjectionService))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(126): Illuminate\\Container\\Container->call(Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Bus\\Dispatcher->{closure:Illuminate\\Bus\\Dispatcher::dispatchNow():123}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(130): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(126): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\RefreshPlanningProjectionJob), false)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Queue\\CallQueuedHandler->{closure:Illuminate\\Queue\\CallQueuedHandler::dispatchThroughMiddleware():121}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(121): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\\Queue\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\Queue\\Jobs\\SyncJob), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call(Object(Illuminate\\Queue\\Jobs\\SyncJob), Array)
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(76): Illuminate\\Queue\\Jobs\\Job->fire()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(56): Illuminate\\Queue\\SyncQueue->executeJob(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(244): Illuminate\\Queue\\SyncQueue->push(Object(App\\Jobs\\RefreshPlanningProjectionJob), '', NULL)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(228): Illuminate\\Bus\\Dispatcher->pushCommandToQueue(Object(Illuminate\\Queue\\SyncQueue), Object(App\\Jobs\\RefreshPlanningProjectionJob))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(77): Illuminate\\Bus\\Dispatcher->dispatchToQueue(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php(222): Illuminate\\Bus\\Dispatcher->dispatch(Object(App\\Jobs\\RefreshPlanningProjectionJob))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(19): Illuminate\\Foundation\\Bus\\PendingDispatch->__destruct()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Jobs/RefreshPlanningProjectionJob.php(38): App\\Jobs\\RefreshPlanningProjectionJob::dispatch('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Projection/PlanningProjectionCoordinator.php(29): App\\Jobs\\RefreshPlanningProjectionJob::dispatchDebounced('01M3CQFN7XF90F5...', '01M3CQFN7XF90F5...')
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Planning/Services/PlanningService.php(185): App\\Domain\\Planning\\Projection\\PlanningProjectionCoordinator->scheduleRefreshIfNeeded(Object(App\\Models\\Business), '01M3CQFN7XF90F5...')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PlanningController.php(68): App\\Domain\\Planning\\Services\\PlanningService->supplierSummaries(Object(App\\Models\\User), Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PlanningController->supplierSummaries(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PlanningController), 'supplierSummari...')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'inventory.view')
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('GET', '/api/v1/plannin...', Array, Array, Array, Array, '[]')
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate\\Foundation\\Testing\\TestCase->json('GET', '/api/v1/plannin...', Array, Array, 0)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/GoodsReceivingPlanningTest.php(208): Illuminate\\Foundation\\Testing\\TestCase->getJson('/api/v1/plannin...')
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\GoodsReceivingPlanningTest->test_supplier_rollup_and_cost_permissions()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\GoodsReceivingPlanningTest))
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#101 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#102 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#103 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#104 {main}
"} 
[2026-09-25 16:48:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3CQG65NB1JT7FC798RRGGB1, 01M3CQG65NB1JT7FC798RRGGB2, 01M3CQG65PTMQ044PN3ETTHWH1, 01M3CQG65PTMQ044PN3ETTHWH7, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3CQG65PTMQ044PN3ETTHWH9","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-25 16:48:41, 2026-09-25 16:48:41, 01M3CQG65PTMQ044PN3ETTHWH9, 2026-09-25 16:48:41, 2026-09-25 16:48:41)) {"userId":"01M3CQG65PTMQ044PN3ETTHWH0","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3CQG65NB1JT7FC798RRGGB1, 01M3CQG65NB1JT7FC798RRGGB2, 01M3CQG65PTMQ044PN3ETTHWH1, 01M3CQG65PTMQ044PN3ETTHWH7, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3CQG65PTMQ044PN3ETTHWH9\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-25 16:48:41, 2026-09-25 16:48:41, 01M3CQG65PTMQ044PN3ETTHWH9, 2026-09-25 16:48:41, 2026-09-25 16:48:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG65PTMQ04...', '01M3CQG65PTMQ04...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG65Z07R5T...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG65PTMQ04...', '01M3CQG65PTMQ04...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG65Z07R5T...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-25 16:48:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CQG684WSE6H8ZG6EF6QRJ8, 01M3CQG682F2WRFZ7E25ZXF7GP, 01M3CQG684WSE6H8ZG6EF6QRJA, 01M3CQG683CKSSS0WFV6VD7E96, ?, 01M3CQG683CKSSS0WFV6VD7E95, ?, ?, ?, ?, ?, KQH-16-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CQG684WSE6H8ZG6EF6QRJ7, 2026-09-25 16:48:41, ?, 2026-09-25 16:48:41, 2026-09-25 16:48:41)) {"userId":"01M3CQG683CKSSS0WFV6VD7E95","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CQG684WSE6H8ZG6EF6QRJ8, 01M3CQG682F2WRFZ7E25ZXF7GP, 01M3CQG684WSE6H8ZG6EF6QRJA, 01M3CQG683CKSSS0WFV6VD7E96, ?, 01M3CQG683CKSSS0WFV6VD7E95, ?, ?, ?, ?, ?, KQH-16-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CQG684WSE6H8ZG6EF6QRJ7, 2026-09-25 16:48:41, ?, 2026-09-25 16:48:41, 2026-09-25 16:48:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG684WSE6H...', '01M3CQG684WSE6H...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG684WSE6H...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG684WSE6H...', '01M3CQG684WSE6H...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG684WSE6H...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 16:48:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3CQG6BKY6VKXQZJZKKKW9XR, 01M3CQG6BJY2TD0S78Y827B02T, 01M3CQG6BJY2TD0S78Y827B02V, 01M3CQG6BKY6VKXQZJZKKKW9XK, ?, 01M3CQG6BKY6VKXQZJZKKKW9XJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CQG6BKY6VKXQZJZKKKW9XQ, 2026-09-25 16:48:41, ?, 2026-09-25 16:48:41, 2026-09-25 16:48:41)) {"userId":"01M3CQG6BKY6VKXQZJZKKKW9XJ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3CQG6BKY6VKXQZJZKKKW9XR, 01M3CQG6BJY2TD0S78Y827B02T, 01M3CQG6BJY2TD0S78Y827B02V, 01M3CQG6BKY6VKXQZJZKKKW9XK, ?, 01M3CQG6BKY6VKXQZJZKKKW9XJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3CQG6BKY6VKXQZJZKKKW9XQ, 2026-09-25 16:48:41, ?, 2026-09-25 16:48:41, 2026-09-25 16:48:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG6BKY6VKX...', '01M3CQG6BKY6VKX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG6BKY6VKX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG6BKY6VKX...', '01M3CQG6BKY6VKX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3CQG6BKY6VKX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-25 16:49:41] local.ERROR: SQLSTATE[HY000]: General error: 1 no such table: planning_benchmark_meta (Connection: sqlite, SQL: select * from "planning_benchmark_meta" where "product_count" = 5000 limit 1) {"exception":"[object] (Illuminate\\Database\\QueryException(code: HY000): SQLSTATE[HY000]: General error: 1 no such table: planning_benchmark_meta (Connection: sqlite, SQL: select * from \"planning_benchmark_meta\" where \"product_count\" = 5000 limit 1) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select * from \"...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select * from \"...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select * from \"...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3090}()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(343): Illuminate\\Database\\Query\\Builder->get(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/scripts/benchmark_planning.php(34): Illuminate\\Database\\Query\\Builder->first()
#8 {main}

[previous exception] [object] (PDOException(code: HY000): SQLSTATE[HY000]: General error: 1 no such table: planning_benchmark_meta at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:407)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(407): PDO->prepare('select * from \"...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():398}('select * from \"...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select * from \"...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select * from \"...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select * from \"...', Array, true)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3090}()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(343): Illuminate\\Database\\Query\\Builder->get(Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/scripts/benchmark_planning.php(34): Illuminate\\Database\\Query\\Builder->first()
#10 {main}
"} 
[2026-09-26 00:12:35] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3DGWZQ016HX6XHDXPYK7J1Q, 01M3DGWZQ1KS0Z62V5GPAKM5FY, 01M3DGWZQ1KS0Z62V5GPAKM5G0, 01M3DGWZQ27JYWHBKJ2J1KTJ55, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3DGWZQ27JYWHBKJ2J1KTJ57","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-26 00:12:35, 2026-09-26 00:12:35, 01M3DGWZQ27JYWHBKJ2J1KTJ57, 2026-09-26 00:12:35, 2026-09-26 00:12:35)) {"userId":"01M3DGWZQ1KS0Z62V5GPAKM5FZ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3DGWZQ016HX6XHDXPYK7J1Q, 01M3DGWZQ1KS0Z62V5GPAKM5FY, 01M3DGWZQ1KS0Z62V5GPAKM5G0, 01M3DGWZQ27JYWHBKJ2J1KTJ55, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3DGWZQ27JYWHBKJ2J1KTJ57\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-26 00:12:35, 2026-09-26 00:12:35, 01M3DGWZQ27JYWHBKJ2J1KTJ57, 2026-09-26 00:12:35, 2026-09-26 00:12:35)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZQ27JYWH...', '01M3DGWZQ27JYWH...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZQQ8SH48...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZQ27JYWH...', '01M3DGWZQ27JYWH...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZQQ8SH48...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-26 00:12:35] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3DGWZSKWV1AA76BS2C3WXXZ, 01M3DGWZSHKWBXJRFZB9EA9JPG, 01M3DGWZSKWV1AA76BS2C3WXY1, 01M3DGWZSJGXD3YMJJZ9DCSRAM, ?, 01M3DGWZSJGXD3YMJJZ9DCSRAK, ?, ?, ?, ?, ?, DFJ-87-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3DGWZSKWV1AA76BS2C3WXXY, 2026-09-26 00:12:35, ?, 2026-09-26 00:12:35, 2026-09-26 00:12:35)) {"userId":"01M3DGWZSJGXD3YMJJZ9DCSRAK","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3DGWZSKWV1AA76BS2C3WXXZ, 01M3DGWZSHKWBXJRFZB9EA9JPG, 01M3DGWZSKWV1AA76BS2C3WXY1, 01M3DGWZSJGXD3YMJJZ9DCSRAM, ?, 01M3DGWZSJGXD3YMJJZ9DCSRAK, ?, ?, ?, ?, ?, DFJ-87-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3DGWZSKWV1AA76BS2C3WXXY, 2026-09-26 00:12:35, ?, 2026-09-26 00:12:35, 2026-09-26 00:12:35)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZSKWV1AA...', '01M3DGWZSKWV1AA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZSKWV1AA...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZSKWV1AA...', '01M3DGWZSKWV1AA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZSKWV1AA...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-26 00:12:35] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3DGWZYKRW5GDVW58HS629MN, 01M3DGWZYJB92TX3JQ14AW8E0N, 01M3DGWZYJB92TX3JQ14AW8E0P, 01M3DGWZYKRW5GDVW58HS629MG, ?, 01M3DGWZYKRW5GDVW58HS629MF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3DGWZYKRW5GDVW58HS629MM, 2026-09-26 00:12:35, ?, 2026-09-26 00:12:35, 2026-09-26 00:12:35)) {"userId":"01M3DGWZYKRW5GDVW58HS629MF","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3DGWZYKRW5GDVW58HS629MN, 01M3DGWZYJB92TX3JQ14AW8E0N, 01M3DGWZYJB92TX3JQ14AW8E0P, 01M3DGWZYKRW5GDVW58HS629MG, ?, 01M3DGWZYKRW5GDVW58HS629MF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3DGWZYKRW5GDVW58HS629MM, 2026-09-26 00:12:35, ?, 2026-09-26 00:12:35, 2026-09-26 00:12:35)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZYKRW5GD...', '01M3DGWZYKRW5GD...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZYKRW5GD...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZYKRW5GD...', '01M3DGWZYKRW5GD...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DGWZYKRW5GD...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-26 00:13:44] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: promotions.id (Connection: sqlite, SQL: insert into "promotions" ("id", "business_id", "location_id", "created_by", "name", "code", "type", "value", "buy_qty", "get_qty", "status", "priority", "starts_at", "ends_at", "daily_start", "daily_end", "days_of_week", "notes", "updated_at", "created_at") values (01M3DGZ39J5KPF2ND5G6DS1DJP, 01M3DGZ38G0J8TNFWSKAXP2KC8, ?, 01M3DGZ38J3Z7C91W789FZ58VE, Retry promotion, ?, percent_off, 5, ?, ?, draft, 100, ?, ?, ?, ?, ?, ?, 2026-09-26 00:13:44, 2026-09-26 00:13:44)) {"userId":"01M3DGZ38J3Z7C91W789FZ58VE","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: promotions.id (Connection: sqlite, SQL: insert into \"promotions\" (\"id\", \"business_id\", \"location_id\", \"created_by\", \"name\", \"code\", \"type\", \"value\", \"buy_qty\", \"get_qty\", \"status\", \"priority\", \"starts_at\", \"ends_at\", \"daily_start\", \"daily_end\", \"days_of_week\", \"notes\", \"updated_at\", \"created_at\") values (01M3DGZ39J5KPF2ND5G6DS1DJP, 01M3DGZ38G0J8TNFWSKAXP2KC8, ?, 01M3DGZ38J3Z7C91W789FZ58VE, Retry promotion, ?, percent_off, 5, ?, ?, draft, 100, ?, ?, ?, ?, ?, ?, 2026-09-26 00:13:44, 2026-09-26 00:13:44)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pr...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pr...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pr...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pr...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Promotion))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Promotion), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Pricing/Services/PromotionService.php(54): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Pricing\\Services\\PromotionService->{closure:App\\Domain\\Pricing\\Services\\PromotionService::create():53}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Pricing/Services/PromotionService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PromotionController.php(63): App\\Domain\\Pricing\\Services\\PromotionService->create(Object(App\\Models\\User), Array, Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PromotionController->store(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PromotionController), 'store')
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'promotion.manag...', 'pricing.manage')
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/promoti...', Array, Array, Array, Array, '{\"id\":\"01M3DGZ3...')
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/promoti...', Array, Array, 0)
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/PromotionPricingTest.php(237): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/promoti...', Array)
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\PromotionPricingTest->test_catalog_create_retries_do_not_duplicate_or_overwrite_changes()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\PromotionPricingTest))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: promotions.id at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pr...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pr...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pr...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pr...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pr...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Promotion))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Promotion), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Pricing/Services/PromotionService.php(54): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Pricing\\Services\\PromotionService->{closure:App\\Domain\\Pricing\\Services\\PromotionService::create():53}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Pricing/Services/PromotionService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PromotionController.php(63): App\\Domain\\Pricing\\Services\\PromotionService->create(Object(App\\Models\\User), Array, Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PromotionController->store(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PromotionController), 'store')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'promotion.manag...', 'pricing.manage')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/promoti...', Array, Array, Array, Array, '{\"id\":\"01M3DGZ3...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/promoti...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/PromotionPricingTest.php(237): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/promoti...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\PromotionPricingTest->test_catalog_create_retries_do_not_duplicate_or_overwrite_changes()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\PromotionPricingTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-09-26 00:13:44] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: promotions.id (Connection: sqlite, SQL: insert into "promotions" ("id", "business_id", "location_id", "created_by", "name", "code", "type", "value", "buy_qty", "get_qty", "status", "priority", "starts_at", "ends_at", "daily_start", "daily_end", "days_of_week", "notes", "updated_at", "created_at") values (01M3DGZ39J5KPF2ND5G6DS1DJP, 01M3DGZ38G0J8TNFWSKAXP2KC8, ?, 01M3DGZ38J3Z7C91W789FZ58VE, Retry promotion, ?, percent_off, 5, ?, ?, draft, 100, ?, ?, ?, ?, ?, ?, 2026-09-26 00:13:44, 2026-09-26 00:13:44)) {"userId":"01M3DGZ38J3Z7C91W789FZ58VE","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: promotions.id (Connection: sqlite, SQL: insert into \"promotions\" (\"id\", \"business_id\", \"location_id\", \"created_by\", \"name\", \"code\", \"type\", \"value\", \"buy_qty\", \"get_qty\", \"status\", \"priority\", \"starts_at\", \"ends_at\", \"daily_start\", \"daily_end\", \"days_of_week\", \"notes\", \"updated_at\", \"created_at\") values (01M3DGZ39J5KPF2ND5G6DS1DJP, 01M3DGZ38G0J8TNFWSKAXP2KC8, ?, 01M3DGZ38J3Z7C91W789FZ58VE, Retry promotion, ?, percent_off, 5, ?, ?, draft, 100, ?, ?, ?, ?, ?, ?, 2026-09-26 00:13:44, 2026-09-26 00:13:44)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pr...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pr...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pr...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pr...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Promotion))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Promotion), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Pricing/Services/PromotionService.php(54): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Pricing\\Services\\PromotionService->{closure:App\\Domain\\Pricing\\Services\\PromotionService::create():53}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Pricing/Services/PromotionService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PromotionController.php(63): App\\Domain\\Pricing\\Services\\PromotionService->create(Object(App\\Models\\User), Array, Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PromotionController->store(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PromotionController), 'store')
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'promotion.manag...', 'pricing.manage')
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/promoti...', Array, Array, Array, Array, '{\"id\":\"01M3DGZ3...')
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/promoti...', Array, Array, 0)
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/PromotionPricingTest.php(237): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/promoti...', Array)
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\PromotionPricingTest->test_catalog_create_retries_do_not_duplicate_or_overwrite_changes()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\PromotionPricingTest))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: promotions.id at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pr...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pr...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pr...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pr...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pr...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Promotion))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Promotion), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Pricing/Services/PromotionService.php(54): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Pricing\\Services\\PromotionService->{closure:App\\Domain\\Pricing\\Services\\PromotionService::create():53}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Pricing/Services/PromotionService.php(53): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/PromotionController.php(63): App\\Domain\\Pricing\\Services\\PromotionService->create(Object(App\\Models\\User), Array, Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\PromotionController->store(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\PromotionController), 'store')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'promotion.manag...', 'pricing.manage')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/promoti...', Array, Array, Array, Array, '{\"id\":\"01M3DGZ3...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/promoti...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/PromotionPricingTest.php(237): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/promoti...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\PromotionPricingTest->test_catalog_create_retries_do_not_duplicate_or_overwrite_changes()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\PromotionPricingTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-09-26 00:15:08] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3DH1NCSVH5919SBAGSHE78N, 01M3DH1NCSVH5919SBAGSHE78P, 01M3DH1NCT6J10A9DXY3WPBDKC, 01M3DH1NCT6J10A9DXY3WPBDKJ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3DH1NCT6J10A9DXY3WPBDKM","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-26 00:15:08, 2026-09-26 00:15:08, 01M3DH1NCT6J10A9DXY3WPBDKM, 2026-09-26 00:15:08, 2026-09-26 00:15:08)) {"userId":"01M3DH1NCT6J10A9DXY3WPBDKB","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3DH1NCSVH5919SBAGSHE78N, 01M3DH1NCSVH5919SBAGSHE78P, 01M3DH1NCT6J10A9DXY3WPBDKC, 01M3DH1NCT6J10A9DXY3WPBDKJ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3DH1NCT6J10A9DXY3WPBDKM\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-26 00:15:08, 2026-09-26 00:15:08, 01M3DH1NCT6J10A9DXY3WPBDKM, 2026-09-26 00:15:08, 2026-09-26 00:15:08)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NCT6J10A...', '01M3DH1NCT6J10A...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1ND28F1MW...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NCT6J10A...', '01M3DH1NCT6J10A...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1ND28F1MW...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-26 00:15:08] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3DH1NEKNT6YSWCNWHZADTDD, 01M3DH1NEJPM7ZDPVJNSVWN0Q8, 01M3DH1NEKNT6YSWCNWHZADTDF, 01M3DH1NEKNT6YSWCNWHZADTD8, ?, 01M3DH1NEJPM7ZDPVJNSVWN0QA, ?, ?, ?, ?, ?, ITE-89-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3DH1NEKNT6YSWCNWHZADTDC, 2026-09-26 00:15:08, ?, 2026-09-26 00:15:08, 2026-09-26 00:15:08)) {"userId":"01M3DH1NEJPM7ZDPVJNSVWN0QA","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3DH1NEKNT6YSWCNWHZADTDD, 01M3DH1NEJPM7ZDPVJNSVWN0Q8, 01M3DH1NEKNT6YSWCNWHZADTDF, 01M3DH1NEKNT6YSWCNWHZADTD8, ?, 01M3DH1NEJPM7ZDPVJNSVWN0QA, ?, ?, ?, ?, ?, ITE-89-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3DH1NEKNT6YSWCNWHZADTDC, 2026-09-26 00:15:08, ?, 2026-09-26 00:15:08, 2026-09-26 00:15:08)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NEKNT6YS...', '01M3DH1NEKNT6YS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NEKNT6YS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NEKNT6YS...', '01M3DH1NEKNT6YS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NEKNT6YS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-26 00:15:08] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3DH1NHGQX0WF82SN1GXJ7Y0, 01M3DH1NHFBXC60198XTMVFP0V, 01M3DH1NHFBXC60198XTMVFP0W, 01M3DH1NHGQX0WF82SN1GXJ7XV, ?, 01M3DH1NHGQX0WF82SN1GXJ7XT, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3DH1NHGQX0WF82SN1GXJ7XZ, 2026-09-26 00:15:08, ?, 2026-09-26 00:15:08, 2026-09-26 00:15:08)) {"userId":"01M3DH1NHGQX0WF82SN1GXJ7XT","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3DH1NHGQX0WF82SN1GXJ7Y0, 01M3DH1NHFBXC60198XTMVFP0V, 01M3DH1NHFBXC60198XTMVFP0W, 01M3DH1NHGQX0WF82SN1GXJ7XV, ?, 01M3DH1NHGQX0WF82SN1GXJ7XT, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3DH1NHGQX0WF82SN1GXJ7XZ, 2026-09-26 00:15:08, ?, 2026-09-26 00:15:08, 2026-09-26 00:15:08)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NHGQX0WF...', '01M3DH1NHGQX0WF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NHGQX0WF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NHGQX0WF...', '01M3DH1NHGQX0WF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3DH1NHGQX0WF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-26 09:07:01] local.ERROR: SQLSTATE[HY000]: General error: 1 no such column: sl.refunded_quantity (Connection: invest, SQL: select sl.product_id, date(s.completed_at) as d, SUM(COALESCE(sl.quantity,0) - COALESCE(sl.refunded_quantity,0)) as net from "sales" as "s" inner join "sale_lines" as "sl" on "sl"."sale_id" = "s"."id" where "s"."business_id" = 01M0JAWSFHYE2NRYRCFW527PAP and "s"."warehouse_id" = 01M0JAWSFKWQBX4KPTW800PPKF and "s"."status" in (completed, partially_refunded) and "s"."completed_at" is not null and "s"."completed_at" between 2026-06-27 22:00:00 and 2026-09-25 21:59:59 and "sl"."product_id" is not null group by "sl"."product_id", "d" having net > 0) {"exception":"[object] (Illuminate\\Database\\QueryException(code: HY000): SQLSTATE[HY000]: General error: 1 no such column: sl.refunded_quantity (Connection: invest, SQL: select sl.product_id, date(s.completed_at) as d, SUM(COALESCE(sl.quantity,0) - COALESCE(sl.refunded_quantity,0)) as net from \"sales\" as \"s\" inner join \"sale_lines\" as \"sl\" on \"sl\".\"sale_id\" = \"s\".\"id\" where \"s\".\"business_id\" = 01M0JAWSFHYE2NRYRCFW527PAP and \"s\".\"warehouse_id\" = 01M0JAWSFKWQBX4KPTW800PPKF and \"s\".\"status\" in (completed, partially_refunded) and \"s\".\"completed_at\" is not null and \"s\".\"completed_at\" between 2026-06-27 22:00:00 and 2026-09-25 21:59:59 and \"sl\".\"product_id\" is not null group by \"sl\".\"product_id\", \"d\" having net > 0) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select sl.produ...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select sl.produ...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select sl.produ...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3090}()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#6 /private/tmp/planning_invest.php(75): Illuminate\\Database\\Query\\Builder->get()
#7 {main}

[previous exception] [object] (PDOException(code: HY000): SQLSTATE[HY000]: General error: 1 no such column: sl.refunded_quantity at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:407)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(407): PDO->prepare('select sl.produ...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():398}('select sl.produ...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select sl.produ...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select sl.produ...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select sl.produ...', Array, true)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3090}()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#8 /private/tmp/planning_invest.php(75): Illuminate\\Database\\Query\\Builder->get()
#9 {main}
"} 
[2026-09-26 15:38:31] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3F5WD67SBW24NXPACA87Y7X, 01M3F5WD68DWEQKRXV6THPBGS5, 01M3F5WD68DWEQKRXV6THPBGS7, 01M3F5WD69WF9Q7QES0EQRYDM4, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3F5WD69WF9Q7QES0EQRYDM6","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-26 15:38:30, 2026-09-26 15:38:30, 01M3F5WD69WF9Q7QES0EQRYDM6, 2026-09-26 15:38:30, 2026-09-26 15:38:30)) {"userId":"01M3F5WD68DWEQKRXV6THPBGS6","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3F5WD67SBW24NXPACA87Y7X, 01M3F5WD68DWEQKRXV6THPBGS5, 01M3F5WD68DWEQKRXV6THPBGS7, 01M3F5WD69WF9Q7QES0EQRYDM4, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3F5WD69WF9Q7QES0EQRYDM6\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-26 15:38:30, 2026-09-26 15:38:30, 01M3F5WD69WF9Q7QES0EQRYDM6, 2026-09-26 15:38:30, 2026-09-26 15:38:30)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WD69WF9Q7...', '01M3F5WD69WF9Q7...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WD6GHJ6AZ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WD69WF9Q7...', '01M3F5WD69WF9Q7...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WD6GHJ6AZ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-26 15:38:31] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3F5WD8B4BG3QNFG76VFGKR9, 01M3F5WD8A27MHAK42N9XJXZB8, 01M3F5WD8B4BG3QNFG76VFGKRB, 01M3F5WD8B4BG3QNFG76VFGKR4, ?, 01M3F5WD8A27MHAK42N9XJXZBA, ?, ?, ?, ?, ?, MDZ-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3F5WD8B4BG3QNFG76VFGKR8, 2026-09-26 15:38:31, ?, 2026-09-26 15:38:31, 2026-09-26 15:38:31)) {"userId":"01M3F5WD8A27MHAK42N9XJXZBA","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3F5WD8B4BG3QNFG76VFGKR9, 01M3F5WD8A27MHAK42N9XJXZB8, 01M3F5WD8B4BG3QNFG76VFGKRB, 01M3F5WD8B4BG3QNFG76VFGKR4, ?, 01M3F5WD8A27MHAK42N9XJXZBA, ?, ?, ?, ?, ?, MDZ-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3F5WD8B4BG3QNFG76VFGKR8, 2026-09-26 15:38:31, ?, 2026-09-26 15:38:31, 2026-09-26 15:38:31)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WD8B4BG3Q...', '01M3F5WD8B4BG3Q...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WD8B4BG3Q...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WD8B4BG3Q...', '01M3F5WD8B4BG3Q...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WD8B4BG3Q...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-26 15:38:31] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3F5WDB8JBQ9CJXDKJA7GFPA, 01M3F5WDB75XVFE1F72RFR3NE9, 01M3F5WDB75XVFE1F72RFR3NEA, 01M3F5WDB8JBQ9CJXDKJA7GFP5, ?, 01M3F5WDB8JBQ9CJXDKJA7GFP4, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3F5WDB8JBQ9CJXDKJA7GFP9, 2026-09-26 15:38:31, ?, 2026-09-26 15:38:31, 2026-09-26 15:38:31)) {"userId":"01M3F5WDB8JBQ9CJXDKJA7GFP4","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3F5WDB8JBQ9CJXDKJA7GFPA, 01M3F5WDB75XVFE1F72RFR3NE9, 01M3F5WDB75XVFE1F72RFR3NEA, 01M3F5WDB8JBQ9CJXDKJA7GFP5, ?, 01M3F5WDB8JBQ9CJXDKJA7GFP4, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3F5WDB8JBQ9CJXDKJA7GFP9, 2026-09-26 15:38:31, ?, 2026-09-26 15:38:31, 2026-09-26 15:38:31)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WDB8JBQ9C...', '01M3F5WDB8JBQ9C...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WDB8JBQ9C...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WDB8JBQ9C...', '01M3F5WDB8JBQ9C...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3F5WDB8JBQ9C...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:04:28] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3KD8KVZY1WNGGPEPP2WFR3R, 01M3KD8KVZY1WNGGPEPP2WFR3S, 01M3KD8KW0WQDNX6ED7X4SQQ2K, 01M3KD8KW0WQDNX6ED7X4SQQ2S, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3KD8KW0WQDNX6ED7X4SQQ2V","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-28 07:04:28, 2026-09-28 07:04:28, 01M3KD8KW0WQDNX6ED7X4SQQ2V, 2026-09-28 07:04:28, 2026-09-28 07:04:28)) {"userId":"01M3KD8KW0WQDNX6ED7X4SQQ2J","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3KD8KVZY1WNGGPEPP2WFR3R, 01M3KD8KVZY1WNGGPEPP2WFR3S, 01M3KD8KW0WQDNX6ED7X4SQQ2K, 01M3KD8KW0WQDNX6ED7X4SQQ2S, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3KD8KW0WQDNX6ED7X4SQQ2V\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-28 07:04:28, 2026-09-28 07:04:28, 01M3KD8KW0WQDNX6ED7X4SQQ2V, 2026-09-28 07:04:28, 2026-09-28 07:04:28)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8KW0WQDNX...', '01M3KD8KW0WQDNX...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8KW8BWK03...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8KW0WQDNX...', '01M3KD8KW0WQDNX...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8KW8BWK03...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-28 07:04:28] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KD8KXZEXQ9MK697KB6BYTG, 01M3KD8KXY1012Y5JBMQWW2GW1, 01M3KD8KXZEXQ9MK697KB6BYTJ, 01M3KD8KXZEXQ9MK697KB6BYTB, ?, 01M3KD8KXZEXQ9MK697KB6BYTA, ?, ?, ?, ?, ?, UYN-41-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KD8KXZEXQ9MK697KB6BYTF, 2026-09-28 07:04:28, ?, 2026-09-28 07:04:28, 2026-09-28 07:04:28)) {"userId":"01M3KD8KXZEXQ9MK697KB6BYTA","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KD8KXZEXQ9MK697KB6BYTG, 01M3KD8KXY1012Y5JBMQWW2GW1, 01M3KD8KXZEXQ9MK697KB6BYTJ, 01M3KD8KXZEXQ9MK697KB6BYTB, ?, 01M3KD8KXZEXQ9MK697KB6BYTA, ?, ?, ?, ?, ?, UYN-41-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KD8KXZEXQ9MK697KB6BYTF, 2026-09-28 07:04:28, ?, 2026-09-28 07:04:28, 2026-09-28 07:04:28)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8KXZEXQ9M...', '01M3KD8KXZEXQ9M...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8KXZEXQ9M...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8KXZEXQ9M...', '01M3KD8KXZEXQ9M...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8KXZEXQ9M...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:04:28] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KD8M12GQ9Q176Z5RR8RZM0, 01M3KD8M11E5ZMP53JPSFBDGVS, 01M3KD8M11E5ZMP53JPSFBDGVT, 01M3KD8M12GQ9Q176Z5RR8RZKV, ?, 01M3KD8M12GQ9Q176Z5RR8RZKT, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KD8M12GQ9Q176Z5RR8RZKZ, 2026-09-28 07:04:28, ?, 2026-09-28 07:04:28, 2026-09-28 07:04:28)) {"userId":"01M3KD8M12GQ9Q176Z5RR8RZKT","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KD8M12GQ9Q176Z5RR8RZM0, 01M3KD8M11E5ZMP53JPSFBDGVS, 01M3KD8M11E5ZMP53JPSFBDGVT, 01M3KD8M12GQ9Q176Z5RR8RZKV, ?, 01M3KD8M12GQ9Q176Z5RR8RZKT, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KD8M12GQ9Q176Z5RR8RZKZ, 2026-09-28 07:04:28, ?, 2026-09-28 07:04:28, 2026-09-28 07:04:28)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8M12GQ9Q1...', '01M3KD8M12GQ9Q1...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8M12GQ9Q1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8M12GQ9Q1...', '01M3KD8M12GQ9Q1...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KD8M12GQ9Q1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:08:52] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3KDGNG15VTFX0438NZWD6J4, 01M3KDGNG15VTFX0438NZWD6J5, 01M3KDGNG25GHYDAYE4FGZ762N, 01M3KDGNG25GHYDAYE4FGZ762V, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3KDGNG25GHYDAYE4FGZ762X","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-28 07:08:52, 2026-09-28 07:08:52, 01M3KDGNG25GHYDAYE4FGZ762X, 2026-09-28 07:08:52, 2026-09-28 07:08:52)) {"userId":"01M3KDGNG25GHYDAYE4FGZ762M","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3KDGNG15VTFX0438NZWD6J4, 01M3KDGNG15VTFX0438NZWD6J5, 01M3KDGNG25GHYDAYE4FGZ762N, 01M3KDGNG25GHYDAYE4FGZ762V, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3KDGNG25GHYDAYE4FGZ762X\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-28 07:08:52, 2026-09-28 07:08:52, 01M3KDGNG25GHYDAYE4FGZ762X, 2026-09-28 07:08:52, 2026-09-28 07:08:52)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNG25GHYD...', '01M3KDGNG25GHYD...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNGAFYFM7...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNG25GHYD...', '01M3KDGNG25GHYD...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNGAFYFM7...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-28 07:08:52] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KDGNJ5N9J26NYB37FACN12, 01M3KDGNJ4TPZSRA12KB85TSBM, 01M3KDGNJ5N9J26NYB37FACN14, 01M3KDGNJ4TPZSRA12KB85TSBQ, ?, 01M3KDGNJ4TPZSRA12KB85TSBP, ?, ?, ?, ?, ?, WKI-40-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDGNJ5N9J26NYB37FACN11, 2026-09-28 07:08:52, ?, 2026-09-28 07:08:52, 2026-09-28 07:08:52)) {"userId":"01M3KDGNJ4TPZSRA12KB85TSBP","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KDGNJ5N9J26NYB37FACN12, 01M3KDGNJ4TPZSRA12KB85TSBM, 01M3KDGNJ5N9J26NYB37FACN14, 01M3KDGNJ4TPZSRA12KB85TSBQ, ?, 01M3KDGNJ4TPZSRA12KB85TSBP, ?, ?, ?, ?, ?, WKI-40-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDGNJ5N9J26NYB37FACN11, 2026-09-28 07:08:52, ?, 2026-09-28 07:08:52, 2026-09-28 07:08:52)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNJ5N9J26...', '01M3KDGNJ5N9J26...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNJ5N9J26...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNJ5N9J26...', '01M3KDGNJ5N9J26...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNJ5N9J26...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:08:52] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KDGNN2PGW83T3DXH1EMY9Q, 01M3KDGNN1AW5TVVWSDKEY3Z6S, 01M3KDGNN1AW5TVVWSDKEY3Z6T, 01M3KDGNN1AW5TVVWSDKEY3Z6W, ?, 01M3KDGNN1AW5TVVWSDKEY3Z6V, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDGNN2PGW83T3DXH1EMY9P, 2026-09-28 07:08:52, ?, 2026-09-28 07:08:52, 2026-09-28 07:08:52)) {"userId":"01M3KDGNN1AW5TVVWSDKEY3Z6V","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KDGNN2PGW83T3DXH1EMY9Q, 01M3KDGNN1AW5TVVWSDKEY3Z6S, 01M3KDGNN1AW5TVVWSDKEY3Z6T, 01M3KDGNN1AW5TVVWSDKEY3Z6W, ?, 01M3KDGNN1AW5TVVWSDKEY3Z6V, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDGNN2PGW83T3DXH1EMY9P, 2026-09-28 07:08:52, ?, 2026-09-28 07:08:52, 2026-09-28 07:08:52)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNN2PGW83...', '01M3KDGNN2PGW83...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNN2PGW83...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNN2PGW83...', '01M3KDGNN2PGW83...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDGNN2PGW83...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:15:06] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3KDW243ESBR39V92CDZVDXQ, 01M3KDW243ESBR39V92CDZVDXR, 01M3KDW244BQF2SY56TAANDVE0, 01M3KDW244BQF2SY56TAANDVE6, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3KDW244BQF2SY56TAANDVE8","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-28 07:15:05, 2026-09-28 07:15:05, 01M3KDW244BQF2SY56TAANDVE8, 2026-09-28 07:15:05, 2026-09-28 07:15:05)) {"userId":"01M3KDW244BQF2SY56TAANDVDZ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3KDW243ESBR39V92CDZVDXQ, 01M3KDW243ESBR39V92CDZVDXR, 01M3KDW244BQF2SY56TAANDVE0, 01M3KDW244BQF2SY56TAANDVE6, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3KDW244BQF2SY56TAANDVE8\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-28 07:15:05, 2026-09-28 07:15:05, 01M3KDW244BQF2SY56TAANDVE8, 2026-09-28 07:15:05, 2026-09-28 07:15:05)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW244BQF2S...', '01M3KDW244BQF2S...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW24CC23YZ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW244BQF2S...', '01M3KDW244BQF2S...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW24CC23YZ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-28 07:15:06] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KDW2632435Q0QJ7RVMRYE3, 01M3KDW262M46WCFS77AXYGS6B, 01M3KDW2632435Q0QJ7RVMRYE5, 01M3KDW2632435Q0QJ7RVMRYDY, ?, 01M3KDW262M46WCFS77AXYGS6D, ?, ?, ?, ?, ?, OSY-60-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDW2632435Q0QJ7RVMRYE2, 2026-09-28 07:15:06, ?, 2026-09-28 07:15:06, 2026-09-28 07:15:06)) {"userId":"01M3KDW262M46WCFS77AXYGS6D","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KDW2632435Q0QJ7RVMRYE3, 01M3KDW262M46WCFS77AXYGS6B, 01M3KDW2632435Q0QJ7RVMRYE5, 01M3KDW2632435Q0QJ7RVMRYDY, ?, 01M3KDW262M46WCFS77AXYGS6D, ?, ?, ?, ?, ?, OSY-60-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDW2632435Q0QJ7RVMRYE2, 2026-09-28 07:15:06, ?, 2026-09-28 07:15:06, 2026-09-28 07:15:06)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW2632435Q...', '01M3KDW2632435Q...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW2632435Q...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW2632435Q...', '01M3KDW2632435Q...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW2632435Q...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:15:06] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KDW297Z2BQX6KYA6KGYC3D, 01M3KDW296NW9ZAPG7S2VDB8ET, 01M3KDW296NW9ZAPG7S2VDB8EV, 01M3KDW297Z2BQX6KYA6KGYC38, ?, 01M3KDW297Z2BQX6KYA6KGYC37, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDW297Z2BQX6KYA6KGYC3C, 2026-09-28 07:15:06, ?, 2026-09-28 07:15:06, 2026-09-28 07:15:06)) {"userId":"01M3KDW297Z2BQX6KYA6KGYC37","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KDW297Z2BQX6KYA6KGYC3D, 01M3KDW296NW9ZAPG7S2VDB8ET, 01M3KDW296NW9ZAPG7S2VDB8EV, 01M3KDW297Z2BQX6KYA6KGYC38, ?, 01M3KDW297Z2BQX6KYA6KGYC37, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDW297Z2BQX6KYA6KGYC3C, 2026-09-28 07:15:06, ?, 2026-09-28 07:15:06, 2026-09-28 07:15:06)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW297Z2BQX...', '01M3KDW297Z2BQX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW297Z2BQX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW297Z2BQX...', '01M3KDW297Z2BQX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDW297Z2BQX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:15:37] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3KDX0HX4FQNTFAKCRCDSXCV, 01M3KDX0HYK93XSMFR1AWW8JDV, 01M3KDX0HYK93XSMFR1AWW8JDX, 01M3KDX0HZ7XVZDVSDHXBRCGEV, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3KDX0HZ7XVZDVSDHXBRCGEX","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-28 07:15:37, 2026-09-28 07:15:37, 01M3KDX0HZ7XVZDVSDHXBRCGEX, 2026-09-28 07:15:37, 2026-09-28 07:15:37)) {"userId":"01M3KDX0HYK93XSMFR1AWW8JDW","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3KDX0HX4FQNTFAKCRCDSXCV, 01M3KDX0HYK93XSMFR1AWW8JDV, 01M3KDX0HYK93XSMFR1AWW8JDX, 01M3KDX0HZ7XVZDVSDHXBRCGEV, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3KDX0HZ7XVZDVSDHXBRCGEX\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-28 07:15:37, 2026-09-28 07:15:37, 01M3KDX0HZ7XVZDVSDHXBRCGEX, 2026-09-28 07:15:37, 2026-09-28 07:15:37)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0HZ7XVZD...', '01M3KDX0HZ7XVZD...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0JAWHBV5...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0HZ7XVZD...', '01M3KDX0HZ7XVZD...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0JAWHBV5...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-28 07:15:37] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KDX0M7JS2GX48CBVXQ8N69, 01M3KDX0M6CJDDHVM61862RDGF, 01M3KDX0M7JS2GX48CBVXQ8N6B, 01M3KDX0M7JS2GX48CBVXQ8N64, ?, 01M3KDX0M7JS2GX48CBVXQ8N63, ?, ?, ?, ?, ?, IYD-59-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDX0M7JS2GX48CBVXQ8N68, 2026-09-28 07:15:37, ?, 2026-09-28 07:15:37, 2026-09-28 07:15:37)) {"userId":"01M3KDX0M7JS2GX48CBVXQ8N63","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KDX0M7JS2GX48CBVXQ8N69, 01M3KDX0M6CJDDHVM61862RDGF, 01M3KDX0M7JS2GX48CBVXQ8N6B, 01M3KDX0M7JS2GX48CBVXQ8N64, ?, 01M3KDX0M7JS2GX48CBVXQ8N63, ?, ?, ?, ?, ?, IYD-59-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDX0M7JS2GX48CBVXQ8N68, 2026-09-28 07:15:37, ?, 2026-09-28 07:15:37, 2026-09-28 07:15:37)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0M7JS2GX...', '01M3KDX0M7JS2GX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0M7JS2GX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0M7JS2GX...', '01M3KDX0M7JS2GX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0M7JS2GX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:15:37] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KDX0QNNNX7395XZYXAE85M, 01M3KDX0QK0BKNR96X14RJEP3D, 01M3KDX0QMXCZF0YXV8VTXGWTP, 01M3KDX0QNNNX7395XZYXAE85F, ?, 01M3KDX0QMXCZF0YXV8VTXGWTQ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDX0QNNNX7395XZYXAE85K, 2026-09-28 07:15:37, ?, 2026-09-28 07:15:37, 2026-09-28 07:15:37)) {"userId":"01M3KDX0QMXCZF0YXV8VTXGWTQ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KDX0QNNNX7395XZYXAE85M, 01M3KDX0QK0BKNR96X14RJEP3D, 01M3KDX0QMXCZF0YXV8VTXGWTP, 01M3KDX0QNNNX7395XZYXAE85F, ?, 01M3KDX0QMXCZF0YXV8VTXGWTQ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDX0QNNNX7395XZYXAE85K, 2026-09-28 07:15:37, ?, 2026-09-28 07:15:37, 2026-09-28 07:15:37)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0QNNNX73...', '01M3KDX0QNNNX73...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0QNNNX73...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0QNNNX73...', '01M3KDX0QNNNX73...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDX0QNNNX73...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:15:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3KDXJ8RRH2JGQ1EZNWHA9ZB, 01M3KDXJ8RRH2JGQ1EZNWHA9ZC, 01M3KDXJ8SV5YQNA92FH3B2S3Y, 01M3KDXJ8SV5YQNA92FH3B2S44, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3KDXJ8SV5YQNA92FH3B2S46","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-28 07:15:55, 2026-09-28 07:15:55, 01M3KDXJ8SV5YQNA92FH3B2S46, 2026-09-28 07:15:55, 2026-09-28 07:15:55)) {"userId":"01M3KDXJ8SV5YQNA92FH3B2S3X","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3KDXJ8RRH2JGQ1EZNWHA9ZB, 01M3KDXJ8RRH2JGQ1EZNWHA9ZC, 01M3KDXJ8SV5YQNA92FH3B2S3Y, 01M3KDXJ8SV5YQNA92FH3B2S44, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3KDXJ8SV5YQNA92FH3B2S46\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-28 07:15:55, 2026-09-28 07:15:55, 01M3KDXJ8SV5YQNA92FH3B2S46, 2026-09-28 07:15:55, 2026-09-28 07:15:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJ8SV5YQN...', '01M3KDXJ8SV5YQN...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJ91QFPTK...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJ8SV5YQN...', '01M3KDXJ8SV5YQN...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJ91QFPTK...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-28 07:15:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KDXJAPR9VMTC0MA1GTD3PQ, 01M3KDXJAN08YEJP1P9QQ2FGHJ, 01M3KDXJAPR9VMTC0MA1GTD3PS, 01M3KDXJAPR9VMTC0MA1GTD3PJ, ?, 01M3KDXJAPR9VMTC0MA1GTD3PH, ?, ?, ?, ?, ?, ZMI-72-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDXJAPR9VMTC0MA1GTD3PP, 2026-09-28 07:15:55, ?, 2026-09-28 07:15:55, 2026-09-28 07:15:55)) {"userId":"01M3KDXJAPR9VMTC0MA1GTD3PH","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KDXJAPR9VMTC0MA1GTD3PQ, 01M3KDXJAN08YEJP1P9QQ2FGHJ, 01M3KDXJAPR9VMTC0MA1GTD3PS, 01M3KDXJAPR9VMTC0MA1GTD3PJ, ?, 01M3KDXJAPR9VMTC0MA1GTD3PH, ?, ?, ?, ?, ?, ZMI-72-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDXJAPR9VMTC0MA1GTD3PP, 2026-09-28 07:15:55, ?, 2026-09-28 07:15:55, 2026-09-28 07:15:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJAPR9VMT...', '01M3KDXJAPR9VMT...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJAPR9VMT...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJAPR9VMT...', '01M3KDXJAPR9VMT...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJAPR9VMT...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 07:15:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KDXJDSRBC1WCSXXFNGRJXN, 01M3KDXJDRKYTBS20ET1TY1ER7, 01M3KDXJDRKYTBS20ET1TY1ER8, 01M3KDXJDSRBC1WCSXXFNGRJXG, ?, 01M3KDXJDRKYTBS20ET1TY1ER9, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDXJDSRBC1WCSXXFNGRJXM, 2026-09-28 07:15:55, ?, 2026-09-28 07:15:55, 2026-09-28 07:15:55)) {"userId":"01M3KDXJDRKYTBS20ET1TY1ER9","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KDXJDSRBC1WCSXXFNGRJXN, 01M3KDXJDRKYTBS20ET1TY1ER7, 01M3KDXJDRKYTBS20ET1TY1ER8, 01M3KDXJDSRBC1WCSXXFNGRJXG, ?, 01M3KDXJDRKYTBS20ET1TY1ER9, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KDXJDSRBC1WCSXXFNGRJXM, 2026-09-28 07:15:55, ?, 2026-09-28 07:15:55, 2026-09-28 07:15:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJDSRBC1W...', '01M3KDXJDSRBC1W...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJDSRBC1W...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJDSRBC1W...', '01M3KDXJDSRBC1W...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KDXJDSRBC1W...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 08:28:05] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3KJ1PSKJ7RZVMQ98BQ92CPC, 01M3KJ1PSMTARBGRQ7JQ3N09B1, 01M3KJ1PSMTARBGRQ7JQ3N09B3, 01M3KJ1PSNDW8DJQJN8BD8WV3T, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3KJ1PSNDW8DJQJN8BD8WV3W","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-28 08:28:05, 2026-09-28 08:28:05, 01M3KJ1PSNDW8DJQJN8BD8WV3W, 2026-09-28 08:28:05, 2026-09-28 08:28:05)) {"userId":"01M3KJ1PSMTARBGRQ7JQ3N09B2","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3KJ1PSKJ7RZVMQ98BQ92CPC, 01M3KJ1PSMTARBGRQ7JQ3N09B1, 01M3KJ1PSMTARBGRQ7JQ3N09B3, 01M3KJ1PSNDW8DJQJN8BD8WV3T, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3KJ1PSNDW8DJQJN8BD8WV3W\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-28 08:28:05, 2026-09-28 08:28:05, 01M3KJ1PSNDW8DJQJN8BD8WV3W, 2026-09-28 08:28:05, 2026-09-28 08:28:05)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PSNDW8DJ...', '01M3KJ1PSNDW8DJ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PSWY9TF3...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PSNDW8DJ...', '01M3KJ1PSNDW8DJ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PSWY9TF3...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-28 08:28:05] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KJ1PVKGDNR5QHC1V9JTC5C, 01M3KJ1PVH4D38KYZ1VAR75KYZ, 01M3KJ1PVKGDNR5QHC1V9JTC5E, 01M3KJ1PVJCNSMCR8GW86C3RBJ, ?, 01M3KJ1PVJCNSMCR8GW86C3RBH, ?, ?, ?, ?, ?, ZHN-04-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KJ1PVKGDNR5QHC1V9JTC5B, 2026-09-28 08:28:05, ?, 2026-09-28 08:28:05, 2026-09-28 08:28:05)) {"userId":"01M3KJ1PVJCNSMCR8GW86C3RBH","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KJ1PVKGDNR5QHC1V9JTC5C, 01M3KJ1PVH4D38KYZ1VAR75KYZ, 01M3KJ1PVKGDNR5QHC1V9JTC5E, 01M3KJ1PVJCNSMCR8GW86C3RBJ, ?, 01M3KJ1PVJCNSMCR8GW86C3RBH, ?, ?, ?, ?, ?, ZHN-04-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KJ1PVKGDNR5QHC1V9JTC5B, 2026-09-28 08:28:05, ?, 2026-09-28 08:28:05, 2026-09-28 08:28:05)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PVKGDNR5...', '01M3KJ1PVKGDNR5...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PVKGDNR5...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PVKGDNR5...', '01M3KJ1PVKGDNR5...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PVKGDNR5...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 08:28:05] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KJ1PYNS69A3PF7X0THAHSQ, 01M3KJ1PYMFQRPGT2HJH6VH800, 01M3KJ1PYMFQRPGT2HJH6VH801, 01M3KJ1PYMFQRPGT2HJH6VH803, ?, 01M3KJ1PYMFQRPGT2HJH6VH802, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KJ1PYNS69A3PF7X0THAHSP, 2026-09-28 08:28:05, ?, 2026-09-28 08:28:05, 2026-09-28 08:28:05)) {"userId":"01M3KJ1PYMFQRPGT2HJH6VH802","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KJ1PYNS69A3PF7X0THAHSQ, 01M3KJ1PYMFQRPGT2HJH6VH800, 01M3KJ1PYMFQRPGT2HJH6VH801, 01M3KJ1PYMFQRPGT2HJH6VH803, ?, 01M3KJ1PYMFQRPGT2HJH6VH802, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KJ1PYNS69A3PF7X0THAHSP, 2026-09-28 08:28:05, ?, 2026-09-28 08:28:05, 2026-09-28 08:28:05)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PYNS69A3...', '01M3KJ1PYNS69A3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PYNS69A3...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PYNS69A3...', '01M3KJ1PYNS69A3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KJ1PYNS69A3...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 08:45:37] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3KK1SZF8W99DFGSH7C92TAV, 01M3KK1SZF8W99DFGSH7C92TAW, 01M3KK1SZGXGKYEA5M48BJP7W3, 01M3KK1SZH0ZG55RVN657KVSQM, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3KK1SZH0ZG55RVN657KVSQP","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-28 08:45:37, 2026-09-28 08:45:37, 01M3KK1SZH0ZG55RVN657KVSQP, 2026-09-28 08:45:37, 2026-09-28 08:45:37)) {"userId":"01M3KK1SZGXGKYEA5M48BJP7W2","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3KK1SZF8W99DFGSH7C92TAV, 01M3KK1SZF8W99DFGSH7C92TAW, 01M3KK1SZGXGKYEA5M48BJP7W3, 01M3KK1SZH0ZG55RVN657KVSQM, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3KK1SZH0ZG55RVN657KVSQP\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-28 08:45:37, 2026-09-28 08:45:37, 01M3KK1SZH0ZG55RVN657KVSQP, 2026-09-28 08:45:37, 2026-09-28 08:45:37)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1SZH0ZG55...', '01M3KK1SZGXGKYE...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1SZRDZNTB...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1SZH0ZG55...', '01M3KK1SZGXGKYE...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1SZRDZNTB...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-28 08:45:37] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KK1T1FRQPNMAX7SM28ER5T, 01M3KK1T1DEKNY8MRG0ERPT92W, 01M3KK1T1FRQPNMAX7SM28ER5W, 01M3KK1T1EYV1NCFEZ3KK80JXY, ?, 01M3KK1T1EYV1NCFEZ3KK80JXX, ?, ?, ?, ?, ?, ZWZ-82-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KK1T1FRQPNMAX7SM28ER5S, 2026-09-28 08:45:37, ?, 2026-09-28 08:45:37, 2026-09-28 08:45:37)) {"userId":"01M3KK1T1EYV1NCFEZ3KK80JXX","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KK1T1FRQPNMAX7SM28ER5T, 01M3KK1T1DEKNY8MRG0ERPT92W, 01M3KK1T1FRQPNMAX7SM28ER5W, 01M3KK1T1EYV1NCFEZ3KK80JXY, ?, 01M3KK1T1EYV1NCFEZ3KK80JXX, ?, ?, ?, ?, ?, ZWZ-82-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KK1T1FRQPNMAX7SM28ER5S, 2026-09-28 08:45:37, ?, 2026-09-28 08:45:37, 2026-09-28 08:45:37)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1T1FRQPNM...', '01M3KK1T1FRQPNM...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1T1FRQPNM...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1T1FRQPNM...', '01M3KK1T1FRQPNM...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1T1FRQPNM...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 08:45:37] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KK1T4JTJY2XAVZ4PH7WYEF, 01M3KK1T4GNZW4GT9PD1GT89Q3, 01M3KK1T4HW5F23RB8VSATC250, 01M3KK1T4HW5F23RB8VSATC252, ?, 01M3KK1T4HW5F23RB8VSATC251, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KK1T4JTJY2XAVZ4PH7WYEE, 2026-09-28 08:45:37, ?, 2026-09-28 08:45:37, 2026-09-28 08:45:37)) {"userId":"01M3KK1T4HW5F23RB8VSATC251","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KK1T4JTJY2XAVZ4PH7WYEF, 01M3KK1T4GNZW4GT9PD1GT89Q3, 01M3KK1T4HW5F23RB8VSATC250, 01M3KK1T4HW5F23RB8VSATC252, ?, 01M3KK1T4HW5F23RB8VSATC251, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KK1T4JTJY2XAVZ4PH7WYEE, 2026-09-28 08:45:37, ?, 2026-09-28 08:45:37, 2026-09-28 08:45:37)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1T4JTJY2X...', '01M3KK1T4JTJY2X...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1T4JTJY2X...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1T4JTJY2X...', '01M3KK1T4JTJY2X...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KK1T4JTJY2X...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 08:50:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3KKAM01HF7HJH5QGB98NSN9, 01M3KKAM03BDGCB7R0CCQS2YNS, 01M3KKAM04YXCBJ1HFWBZ9HB9F, 01M3KKAM04YXCBJ1HFWBZ9HB9N, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3KKAM05XA3P7VBSV54YEVVP","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-28 08:50:25, 2026-09-28 08:50:25, 01M3KKAM05XA3P7VBSV54YEVVP, 2026-09-28 08:50:25, 2026-09-28 08:50:25)) {"userId":"01M3KKAM03BDGCB7R0CCQS2YNT","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3KKAM01HF7HJH5QGB98NSN9, 01M3KKAM03BDGCB7R0CCQS2YNS, 01M3KKAM04YXCBJ1HFWBZ9HB9F, 01M3KKAM04YXCBJ1HFWBZ9HB9N, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3KKAM05XA3P7VBSV54YEVVP\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-28 08:50:25, 2026-09-28 08:50:25, 01M3KKAM05XA3P7VBSV54YEVVP, 2026-09-28 08:50:25, 2026-09-28 08:50:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAM04YXCBJ...', '01M3KKAM04YXCBJ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAM1D7HBGK...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAM04YXCBJ...', '01M3KKAM04YXCBJ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAM1D7HBGK...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-28 08:50:26] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KKAM6KQHF3NHGKKAX55JQN, 01M3KKAM6DXQ02554ZY0B4963C, 01M3KKAM6KQHF3NHGKKAX55JQQ, 01M3KKAM6JK23NDP4RFEDZGYFP, ?, 01M3KKAM6HSMKD24TZ4M5TSGS7, ?, ?, ?, ?, ?, YBZ-60-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KKAM6KQHF3NHGKKAX55JQM, 2026-09-28 08:50:26, ?, 2026-09-28 08:50:26, 2026-09-28 08:50:26)) {"userId":"01M3KKAM6HSMKD24TZ4M5TSGS7","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KKAM6KQHF3NHGKKAX55JQN, 01M3KKAM6DXQ02554ZY0B4963C, 01M3KKAM6KQHF3NHGKKAX55JQQ, 01M3KKAM6JK23NDP4RFEDZGYFP, ?, 01M3KKAM6HSMKD24TZ4M5TSGS7, ?, ?, ?, ?, ?, YBZ-60-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KKAM6KQHF3NHGKKAX55JQM, 2026-09-28 08:50:26, ?, 2026-09-28 08:50:26, 2026-09-28 08:50:26)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAM6KQHF3N...', '01M3KKAM6KQHF3N...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAM6KQHF3N...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAM6KQHF3N...', '01M3KKAM6KQHF3N...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAM6KQHF3N...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 08:50:26] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KKAMEERF7BBZMHS8950NAF, 01M3KKAMEAWQSAGYNH7AW59V9J, 01M3KKAMEBC7069ZZ0TJXN6GM8, 01M3KKAMEDZPJWYF5AAYAHSF8J, ?, 01M3KKAMEC5676D0X8JXWBQ6HV, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KKAMEERF7BBZMHS8950NAE, 2026-09-28 08:50:26, ?, 2026-09-28 08:50:26, 2026-09-28 08:50:26)) {"userId":"01M3KKAMEC5676D0X8JXWBQ6HV","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KKAMEERF7BBZMHS8950NAF, 01M3KKAMEAWQSAGYNH7AW59V9J, 01M3KKAMEBC7069ZZ0TJXN6GM8, 01M3KKAMEDZPJWYF5AAYAHSF8J, ?, 01M3KKAMEC5676D0X8JXWBQ6HV, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KKAMEERF7BBZMHS8950NAE, 2026-09-28 08:50:26, ?, 2026-09-28 08:50:26, 2026-09-28 08:50:26)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAMEERF7BB...', '01M3KKAMEERF7BB...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAMEERF7BB...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAMEERF7BB...', '01M3KKAMEERF7BB...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KKAMEERF7BB...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 09:13:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M3KMMPDA2CANGJS40DRBXVN8, 01M3KMMPDBAMAWFH0D1098HAGT, 01M3KMMPDC37A0SEF4GCJH8ZR8, 01M3KMMPDC37A0SEF4GCJH8ZRE, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M3KMMPDC37A0SEF4GCJH8ZRG","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-09-28 09:13:24, 2026-09-28 09:13:24, 01M3KMMPDC37A0SEF4GCJH8ZRG, 2026-09-28 09:13:24, 2026-09-28 09:13:24)) {"userId":"01M3KMMPDBAMAWFH0D1098HAGV","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M3KMMPDA2CANGJS40DRBXVN8, 01M3KMMPDBAMAWFH0D1098HAGT, 01M3KMMPDC37A0SEF4GCJH8ZR8, 01M3KMMPDC37A0SEF4GCJH8ZRE, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M3KMMPDC37A0SEF4GCJH8ZRG\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-09-28 09:13:24, 2026-09-28 09:13:24, 01M3KMMPDC37A0SEF4GCJH8ZRG, 2026-09-28 09:13:24, 2026-09-28 09:13:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPDC37A0S...', '01M3KMMPDC37A0S...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPDQT2PDZ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPDC37A0S...', '01M3KMMPDC37A0S...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPDQT2PDZ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-09-28 09:13:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KMMPGH2WD0GE9NRMWE8R35, 01M3KMMPGGE8ADTRVKKFC7EJ98, 01M3KMMPGH2WD0GE9NRMWE8R37, 01M3KMMPGH2WD0GE9NRMWE8R30, ?, 01M3KMMPGGE8ADTRVKKFC7EJ9A, ?, ?, ?, ?, ?, REP-74-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KMMPGH2WD0GE9NRMWE8R34, 2026-09-28 09:13:24, ?, 2026-09-28 09:13:24, 2026-09-28 09:13:24)) {"userId":"01M3KMMPGGE8ADTRVKKFC7EJ9A","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KMMPGH2WD0GE9NRMWE8R35, 01M3KMMPGGE8ADTRVKKFC7EJ98, 01M3KMMPGH2WD0GE9NRMWE8R37, 01M3KMMPGH2WD0GE9NRMWE8R30, ?, 01M3KMMPGGE8ADTRVKKFC7EJ9A, ?, ?, ?, ?, ?, REP-74-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KMMPGH2WD0GE9NRMWE8R34, 2026-09-28 09:13:24, ?, 2026-09-28 09:13:24, 2026-09-28 09:13:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPGH2WD0G...', '01M3KMMPGH2WD0G...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPGH2WD0G...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPGH2WD0G...', '01M3KMMPGH2WD0G...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPGH2WD0G...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-09-28 09:13:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M3KMMPS8ESZVXRVP8VGNEV26, 01M3KMMPS5VGRKGHKXTQ3DBWQE, 01M3KMMPS6Y6Q4T4H5Z2EQZ8VZ, 01M3KMMPS8ESZVXRVP8VGNEV21, ?, 01M3KMMPS7M3CFF8NCPNX5R8KA, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KMMPS8ESZVXRVP8VGNEV25, 2026-09-28 09:13:25, ?, 2026-09-28 09:13:25, 2026-09-28 09:13:25)) {"userId":"01M3KMMPS7M3CFF8NCPNX5R8KA","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M3KMMPS8ESZVXRVP8VGNEV26, 01M3KMMPS5VGRKGHKXTQ3DBWQE, 01M3KMMPS6Y6Q4T4H5Z2EQZ8VZ, 01M3KMMPS8ESZVXRVP8VGNEV21, ?, 01M3KMMPS7M3CFF8NCPNX5R8KA, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M3KMMPS8ESZVXRVP8VGNEV25, 2026-09-28 09:13:25, ?, 2026-09-28 09:13:25, 2026-09-28 09:13:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPS8ESZVX...', '01M3KMMPS8ESZVX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPS8ESZVX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPS8ESZVX...', '01M3KMMPS8ESZVX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M3KMMPS8ESZVX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-06 13:38:43] local.ERROR: SQLSTATE[HY000]: General error: 1 no such table: competitors (Connection: sqlite, SQL: select * from "competitors" where ("code" = ramstore) limit 1) {"exception":"[object] (Illuminate\\Database\\QueryException(code: HY000): SQLSTATE[HY000]: General error: 1 no such table: competitors (Connection: sqlite, SQL: select * from \"competitors\" where (\"code\" = ramstore) limit 1) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select * from \"...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select * from \"...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select * from \"...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3090}()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(811): Illuminate\\Database\\Query\\Builder->get(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(793): Illuminate\\Database\\Eloquent\\Builder->getModels(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(343): Illuminate\\Database\\Eloquent\\Builder->get(Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(617): Illuminate\\Database\\Eloquent\\Builder->first()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Services/RamstoreSourceRegistrar.php(19): Illuminate\\Database\\Eloquent\\Builder->firstOrCreate(Array, Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Console/Commands/CompetitorIntelligenceIngestCommand.php(31): App\\Domain\\CompetitorIntelligence\\Services\\RamstoreSourceRegistrar->ensure()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\CompetitorIntelligenceIngestCommand->handle(Object(App\\Domain\\CompetitorIntelligence\\Services\\RamstoreSourceRegistrar), Object(App\\Domain\\CompetitorIntelligence\\Services\\CompetitorSourceAdapterRegistry), Object(App\\Domain\\CompetitorIntelligence\\Services\\CompetitorAdapterIngestionOrchestrator))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\CompetitorIntelligenceIngestCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#26 {main}

[previous exception] [object] (PDOException(code: HY000): SQLSTATE[HY000]: General error: 1 no such table: competitors at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:407)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(407): PDO->prepare('select * from \"...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::select():398}('select * from \"...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('select * from \"...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(398): Illuminate\\Database\\Connection->run('select * from \"...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3106): Illuminate\\Database\\Connection->select('select * from \"...', Array, true)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3091): Illuminate\\Database\\Query\\Builder->runSelect()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3676): Illuminate\\Database\\Query\\Builder->{closure:Illuminate\\Database\\Query\\Builder::get():3090}()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3090): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(811): Illuminate\\Database\\Query\\Builder->get(Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(793): Illuminate\\Database\\Eloquent\\Builder->getModels(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(343): Illuminate\\Database\\Eloquent\\Builder->get(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(617): Illuminate\\Database\\Eloquent\\Builder->first()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Services/RamstoreSourceRegistrar.php(19): Illuminate\\Database\\Eloquent\\Builder->firstOrCreate(Array, Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Console/Commands/CompetitorIntelligenceIngestCommand.php(31): App\\Domain\\CompetitorIntelligence\\Services\\RamstoreSourceRegistrar->ensure()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\CompetitorIntelligenceIngestCommand->handle(Object(App\\Domain\\CompetitorIntelligence\\Services\\RamstoreSourceRegistrar), Object(App\\Domain\\CompetitorIntelligence\\Services\\CompetitorSourceAdapterRegistry), Object(App\\Domain\\CompetitorIntelligence\\Services\\CompetitorAdapterIngestionOrchestrator))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\CompetitorIntelligenceIngestCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#28 {main}
"} 
[2026-10-07 08:52:26] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4AS0RWN4S0J72XS9Q8DT185, 01M4AS0RWPBWQG9MVA02MRV0HG, 01M4AS0RWPBWQG9MVA02MRV0HJ, 01M4AS0RWQ6AZPNF6QKGDV4KVV, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4AS0RWQ6AZPNF6QKGDV4KVX","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-07 08:52:26, 2026-10-07 08:52:26, 01M4AS0RWQ6AZPNF6QKGDV4KVX, 2026-10-07 08:52:26, 2026-10-07 08:52:26)) {"userId":"01M4AS0RWPBWQG9MVA02MRV0HH","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4AS0RWN4S0J72XS9Q8DT185, 01M4AS0RWPBWQG9MVA02MRV0HG, 01M4AS0RWPBWQG9MVA02MRV0HJ, 01M4AS0RWQ6AZPNF6QKGDV4KVV, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4AS0RWQ6AZPNF6QKGDV4KVX\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-07 08:52:26, 2026-10-07 08:52:26, 01M4AS0RWQ6AZPNF6QKGDV4KVX, 2026-10-07 08:52:26, 2026-10-07 08:52:26)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0RWQ6AZPN...', '01M4AS0RWQ6AZPN...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0RWZEB5GM...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0RWQ6AZPN...', '01M4AS0RWQ6AZPN...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0RWZEB5GM...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-07 08:52:26] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AS0RYTVK89S2S21PAR1EDY, 01M4AS0RYSY21NPSYRGXAXE00T, 01M4AS0RYTVK89S2S21PAR1EE0, 01M4AS0RYTVK89S2S21PAR1EDS, ?, 01M4AS0RYTVK89S2S21PAR1EDR, ?, ?, ?, ?, ?, XGS-88-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AS0RYTVK89S2S21PAR1EDX, 2026-10-07 08:52:26, ?, 2026-10-07 08:52:26, 2026-10-07 08:52:26)) {"userId":"01M4AS0RYTVK89S2S21PAR1EDR","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AS0RYTVK89S2S21PAR1EDY, 01M4AS0RYSY21NPSYRGXAXE00T, 01M4AS0RYTVK89S2S21PAR1EE0, 01M4AS0RYTVK89S2S21PAR1EDS, ?, 01M4AS0RYTVK89S2S21PAR1EDR, ?, ?, ?, ?, ?, XGS-88-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AS0RYTVK89S2S21PAR1EDX, 2026-10-07 08:52:26, ?, 2026-10-07 08:52:26, 2026-10-07 08:52:26)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0RYTVK89S...', '01M4AS0RYTVK89S...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0RYTVK89S...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0RYTVK89S...', '01M4AS0RYTVK89S...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0RYTVK89S...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 08:52:26] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AS0S1ZC1A3RDJNN1MA3SCK, 01M4AS0S1YE6BAPW6MCJ4VQ513, 01M4AS0S1YE6BAPW6MCJ4VQ514, 01M4AS0S1ZC1A3RDJNN1MA3SCE, ?, 01M4AS0S1YE6BAPW6MCJ4VQ515, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AS0S1ZC1A3RDJNN1MA3SCJ, 2026-10-07 08:52:26, ?, 2026-10-07 08:52:26, 2026-10-07 08:52:26)) {"userId":"01M4AS0S1YE6BAPW6MCJ4VQ515","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AS0S1ZC1A3RDJNN1MA3SCK, 01M4AS0S1YE6BAPW6MCJ4VQ513, 01M4AS0S1YE6BAPW6MCJ4VQ514, 01M4AS0S1ZC1A3RDJNN1MA3SCE, ?, 01M4AS0S1YE6BAPW6MCJ4VQ515, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AS0S1ZC1A3RDJNN1MA3SCJ, 2026-10-07 08:52:26, ?, 2026-10-07 08:52:26, 2026-10-07 08:52:26)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0S1ZC1A3R...', '01M4AS0S1ZC1A3R...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0S1ZC1A3R...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0S1ZC1A3R...', '01M4AS0S1ZC1A3R...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS0S1ZC1A3R...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 08:56:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4AS8AZFC5VJN97D5P42VR4F, 01M4AS8AZGK7W71KY4JRER45KF, 01M4AS8AZGK7W71KY4JRER45KH, 01M4AS8AZH196Q5JG3FWDZXYKH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4AS8AZH196Q5JG3FWDZXYKK","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-07 08:56:34, 2026-10-07 08:56:34, 01M4AS8AZH196Q5JG3FWDZXYKK, 2026-10-07 08:56:34, 2026-10-07 08:56:34)) {"userId":"01M4AS8AZGK7W71KY4JRER45KG","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4AS8AZFC5VJN97D5P42VR4F, 01M4AS8AZGK7W71KY4JRER45KF, 01M4AS8AZGK7W71KY4JRER45KH, 01M4AS8AZH196Q5JG3FWDZXYKH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4AS8AZH196Q5JG3FWDZXYKK\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-07 08:56:34, 2026-10-07 08:56:34, 01M4AS8AZH196Q5JG3FWDZXYKK, 2026-10-07 08:56:34, 2026-10-07 08:56:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8AZH196Q5...', '01M4AS8AZH196Q5...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8AZSBCQSP...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8AZH196Q5...', '01M4AS8AZH196Q5...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8AZSBCQSP...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-07 08:56:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AS8B1N6K9QS6Z8YQDG3HYX, 01M4AS8B1ME0633YRB62EA7G0V, 01M4AS8B1N6K9QS6Z8YQDG3HYZ, 01M4AS8B1N6K9QS6Z8YQDG3HYR, ?, 01M4AS8B1N6K9QS6Z8YQDG3HYQ, ?, ?, ?, ?, ?, TLO-10-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AS8B1N6K9QS6Z8YQDG3HYW, 2026-10-07 08:56:34, ?, 2026-10-07 08:56:34, 2026-10-07 08:56:34)) {"userId":"01M4AS8B1N6K9QS6Z8YQDG3HYQ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AS8B1N6K9QS6Z8YQDG3HYX, 01M4AS8B1ME0633YRB62EA7G0V, 01M4AS8B1N6K9QS6Z8YQDG3HYZ, 01M4AS8B1N6K9QS6Z8YQDG3HYR, ?, 01M4AS8B1N6K9QS6Z8YQDG3HYQ, ?, ?, ?, ?, ?, TLO-10-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AS8B1N6K9QS6Z8YQDG3HYW, 2026-10-07 08:56:34, ?, 2026-10-07 08:56:34, 2026-10-07 08:56:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8B1N6K9QS...', '01M4AS8B1N6K9QS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8B1N6K9QS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8B1N6K9QS...', '01M4AS8B1N6K9QS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8B1N6K9QS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 08:56:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AS8B4TN0719HZZVA7ZJF41, 01M4AS8B4RSCJ4E98YTECMVWBF, 01M4AS8B4SNDNY7FEDT710WXXJ, 01M4AS8B4SNDNY7FEDT710WXXM, ?, 01M4AS8B4SNDNY7FEDT710WXXK, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AS8B4TN0719HZZVA7ZJF40, 2026-10-07 08:56:34, ?, 2026-10-07 08:56:34, 2026-10-07 08:56:34)) {"userId":"01M4AS8B4SNDNY7FEDT710WXXK","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AS8B4TN0719HZZVA7ZJF41, 01M4AS8B4RSCJ4E98YTECMVWBF, 01M4AS8B4SNDNY7FEDT710WXXJ, 01M4AS8B4SNDNY7FEDT710WXXM, ?, 01M4AS8B4SNDNY7FEDT710WXXK, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AS8B4TN0719HZZVA7ZJF40, 2026-10-07 08:56:34, ?, 2026-10-07 08:56:34, 2026-10-07 08:56:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8B4TN0719...', '01M4AS8B4TN0719...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8B4TN0719...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8B4TN0719...', '01M4AS8B4TN0719...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AS8B4TN0719...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 09:42:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4AVW8K4JC1P9RH1CZQKC27C, 01M4AVW8K5A99EQKCSG4F7B9VW, 01M4AVW8K5A99EQKCSG4F7B9VY, 01M4AVW8K6E8HFY0VT33YV6ERX, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4AVW8K6E8HFY0VT33YV6ERZ","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-07 09:42:24, 2026-10-07 09:42:24, 01M4AVW8K6E8HFY0VT33YV6ERZ, 2026-10-07 09:42:24, 2026-10-07 09:42:24)) {"userId":"01M4AVW8K5A99EQKCSG4F7B9VX","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4AVW8K4JC1P9RH1CZQKC27C, 01M4AVW8K5A99EQKCSG4F7B9VW, 01M4AVW8K5A99EQKCSG4F7B9VY, 01M4AVW8K6E8HFY0VT33YV6ERX, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4AVW8K6E8HFY0VT33YV6ERZ\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-07 09:42:24, 2026-10-07 09:42:24, 01M4AVW8K6E8HFY0VT33YV6ERZ, 2026-10-07 09:42:24, 2026-10-07 09:42:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8K6E8HFY...', '01M4AVW8K6E8HFY...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8KDBK2V9...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8K6E8HFY...', '01M4AVW8K6E8HFY...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8KDBK2V9...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-07 09:42:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AVW8N6DMJ3MGJTY1XFV4Q2, 01M4AVW8N53SQ3MJMCYDATQJG2, 01M4AVW8N6DMJ3MGJTY1XFV4Q4, 01M4AVW8N6DMJ3MGJTY1XFV4PX, ?, 01M4AVW8N6DMJ3MGJTY1XFV4PW, ?, ?, ?, ?, ?, JZC-95-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AVW8N6DMJ3MGJTY1XFV4Q1, 2026-10-07 09:42:24, ?, 2026-10-07 09:42:24, 2026-10-07 09:42:24)) {"userId":"01M4AVW8N6DMJ3MGJTY1XFV4PW","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AVW8N6DMJ3MGJTY1XFV4Q2, 01M4AVW8N53SQ3MJMCYDATQJG2, 01M4AVW8N6DMJ3MGJTY1XFV4Q4, 01M4AVW8N6DMJ3MGJTY1XFV4PX, ?, 01M4AVW8N6DMJ3MGJTY1XFV4PW, ?, ?, ?, ?, ?, JZC-95-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AVW8N6DMJ3MGJTY1XFV4Q1, 2026-10-07 09:42:24, ?, 2026-10-07 09:42:24, 2026-10-07 09:42:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8N6DMJ3M...', '01M4AVW8N6DMJ3M...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8N6DMJ3M...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8N6DMJ3M...', '01M4AVW8N6DMJ3M...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8N6DMJ3M...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 09:42:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AVW8R7FQ83WR0EGDQARZBK, 01M4AVW8R5DY8GKPS2Y21NEV0H, 01M4AVW8R6MJX47A2BWCQ52XWM, 01M4AVW8R6MJX47A2BWCQ52XWP, ?, 01M4AVW8R6MJX47A2BWCQ52XWN, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AVW8R7FQ83WR0EGDQARZBJ, 2026-10-07 09:42:24, ?, 2026-10-07 09:42:24, 2026-10-07 09:42:24)) {"userId":"01M4AVW8R6MJX47A2BWCQ52XWN","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AVW8R7FQ83WR0EGDQARZBK, 01M4AVW8R5DY8GKPS2Y21NEV0H, 01M4AVW8R6MJX47A2BWCQ52XWM, 01M4AVW8R6MJX47A2BWCQ52XWP, ?, 01M4AVW8R6MJX47A2BWCQ52XWN, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AVW8R7FQ83WR0EGDQARZBJ, 2026-10-07 09:42:24, ?, 2026-10-07 09:42:24, 2026-10-07 09:42:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8R7FQ83W...', '01M4AVW8R7FQ83W...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8R7FQ83W...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8R7FQ83W...', '01M4AVW8R7FQ83W...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AVW8R7FQ83W...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 10:07:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4AX9C2XVBEE752ZTQJYX1X5, 01M4AX9C2XVBEE752ZTQJYX1X6, 01M4AX9C2YZH0RQXMP7NZ4KNKH, 01M4AX9C2YZH0RQXMP7NZ4KNKQ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4AX9C2YZH0RQXMP7NZ4KNKS","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-07 10:07:02, 2026-10-07 10:07:02, 01M4AX9C2YZH0RQXMP7NZ4KNKS, 2026-10-07 10:07:02, 2026-10-07 10:07:02)) {"userId":"01M4AX9C2XVBEE752ZTQJYX1X7","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4AX9C2XVBEE752ZTQJYX1X5, 01M4AX9C2XVBEE752ZTQJYX1X6, 01M4AX9C2YZH0RQXMP7NZ4KNKH, 01M4AX9C2YZH0RQXMP7NZ4KNKQ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4AX9C2YZH0RQXMP7NZ4KNKS\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-07 10:07:02, 2026-10-07 10:07:02, 01M4AX9C2YZH0RQXMP7NZ4KNKS, 2026-10-07 10:07:02, 2026-10-07 10:07:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C2YZH0RQ...', '01M4AX9C2YZH0RQ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C35YYZ8E...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C2YZH0RQ...', '01M4AX9C2YZH0RQ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C35YYZ8E...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-07 10:07:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AX9C56SNY14ZA09AW86CNF, 01M4AX9C55A5417799C5HC1HEG, 01M4AX9C56SNY14ZA09AW86CNH, 01M4AX9C56SNY14ZA09AW86CNA, ?, 01M4AX9C56SNY14ZA09AW86CN9, ?, ?, ?, ?, ?, MXF-21-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AX9C56SNY14ZA09AW86CNE, 2026-10-07 10:07:02, ?, 2026-10-07 10:07:02, 2026-10-07 10:07:02)) {"userId":"01M4AX9C56SNY14ZA09AW86CN9","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AX9C56SNY14ZA09AW86CNF, 01M4AX9C55A5417799C5HC1HEG, 01M4AX9C56SNY14ZA09AW86CNH, 01M4AX9C56SNY14ZA09AW86CNA, ?, 01M4AX9C56SNY14ZA09AW86CN9, ?, ?, ?, ?, ?, MXF-21-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AX9C56SNY14ZA09AW86CNE, 2026-10-07 10:07:02, ?, 2026-10-07 10:07:02, 2026-10-07 10:07:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C56SNY14...', '01M4AX9C56SNY14...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C56SNY14...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C56SNY14...', '01M4AX9C56SNY14...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C56SNY14...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 10:07:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AX9C86RWA3G9Z1B4S9J2KH, 01M4AX9C854GD0E7ZVX8DVDX97, 01M4AX9C854GD0E7ZVX8DVDX98, 01M4AX9C854GD0E7ZVX8DVDX9A, ?, 01M4AX9C854GD0E7ZVX8DVDX99, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AX9C86RWA3G9Z1B4S9J2KG, 2026-10-07 10:07:02, ?, 2026-10-07 10:07:02, 2026-10-07 10:07:02)) {"userId":"01M4AX9C854GD0E7ZVX8DVDX99","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AX9C86RWA3G9Z1B4S9J2KH, 01M4AX9C854GD0E7ZVX8DVDX97, 01M4AX9C854GD0E7ZVX8DVDX98, 01M4AX9C854GD0E7ZVX8DVDX9A, ?, 01M4AX9C854GD0E7ZVX8DVDX99, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AX9C86RWA3G9Z1B4S9J2KG, 2026-10-07 10:07:02, ?, 2026-10-07 10:07:02, 2026-10-07 10:07:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C86RWA3G...', '01M4AX9C86RWA3G...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C86RWA3G...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C86RWA3G...', '01M4AX9C86RWA3G...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AX9C86RWA3G...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 10:15:51] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4AXSG4E1Z306F8QT4CY5A4D, 01M4AXSG4E1Z306F8QT4CY5A4E, 01M4AXSG4FAM8KQH07QPX6X3ZJ, 01M4AXSG4FAM8KQH07QPX6X3ZR, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4AXSG4FAM8KQH07QPX6X3ZT","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-07 10:15:51, 2026-10-07 10:15:51, 01M4AXSG4FAM8KQH07QPX6X3ZT, 2026-10-07 10:15:51, 2026-10-07 10:15:51)) {"userId":"01M4AXSG4E1Z306F8QT4CY5A4F","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4AXSG4E1Z306F8QT4CY5A4D, 01M4AXSG4E1Z306F8QT4CY5A4E, 01M4AXSG4FAM8KQH07QPX6X3ZJ, 01M4AXSG4FAM8KQH07QPX6X3ZR, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4AXSG4FAM8KQH07QPX6X3ZT\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-07 10:15:51, 2026-10-07 10:15:51, 01M4AXSG4FAM8KQH07QPX6X3ZT, 2026-10-07 10:15:51, 2026-10-07 10:15:51)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG4FAM8KQ...', '01M4AXSG4FAM8KQ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG4QJRK0R...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG4FAM8KQ...', '01M4AXSG4FAM8KQ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG4QJRK0R...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-07 10:15:51] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AXSG6HA6WBMB2K2JSFFCGD, 01M4AXSG6G283WRZ902JD7SQ9K, 01M4AXSG6HA6WBMB2K2JSFFCGF, 01M4AXSG6HA6WBMB2K2JSFFCG8, ?, 01M4AXSG6G283WRZ902JD7SQ9N, ?, ?, ?, ?, ?, CLM-93-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AXSG6HA6WBMB2K2JSFFCGC, 2026-10-07 10:15:51, ?, 2026-10-07 10:15:51, 2026-10-07 10:15:51)) {"userId":"01M4AXSG6G283WRZ902JD7SQ9N","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AXSG6HA6WBMB2K2JSFFCGD, 01M4AXSG6G283WRZ902JD7SQ9K, 01M4AXSG6HA6WBMB2K2JSFFCGF, 01M4AXSG6HA6WBMB2K2JSFFCG8, ?, 01M4AXSG6G283WRZ902JD7SQ9N, ?, ?, ?, ?, ?, CLM-93-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AXSG6HA6WBMB2K2JSFFCGC, 2026-10-07 10:15:51, ?, 2026-10-07 10:15:51, 2026-10-07 10:15:51)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG6HA6WBM...', '01M4AXSG6HA6WBM...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG6HA6WBM...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG6HA6WBM...', '01M4AXSG6HA6WBM...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG6HA6WBM...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 10:15:51] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4AXSG9HB75SF668JV2MCK4F, 01M4AXSG9G5E8H1598AN7SG4GW, 01M4AXSG9G5E8H1598AN7SG4GX, 01M4AXSG9HB75SF668JV2MCK4A, ?, 01M4AXSG9HB75SF668JV2MCK49, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AXSG9HB75SF668JV2MCK4E, 2026-10-07 10:15:51, ?, 2026-10-07 10:15:51, 2026-10-07 10:15:51)) {"userId":"01M4AXSG9HB75SF668JV2MCK49","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4AXSG9HB75SF668JV2MCK4F, 01M4AXSG9G5E8H1598AN7SG4GW, 01M4AXSG9G5E8H1598AN7SG4GX, 01M4AXSG9HB75SF668JV2MCK4A, ?, 01M4AXSG9HB75SF668JV2MCK49, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4AXSG9HB75SF668JV2MCK4E, 2026-10-07 10:15:51, ?, 2026-10-07 10:15:51, 2026-10-07 10:15:51)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG9HB75SF...', '01M4AXSG9HB75SF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG9HB75SF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG9HB75SF...', '01M4AXSG9HB75SF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4AXSG9HB75SF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 11:39:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4B2JY82E9C56R871YTH8EVT, 01M4B2JY83TQ8S7X5P6Z971JS2, 01M4B2JY847YKH8A3J1HRWEJ78, 01M4B2JY847YKH8A3J1HRWEJ7E, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4B2JY847YKH8A3J1HRWEJ7G","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-07 11:39:39, 2026-10-07 11:39:39, 01M4B2JY847YKH8A3J1HRWEJ7G, 2026-10-07 11:39:39, 2026-10-07 11:39:39)) {"userId":"01M4B2JY83TQ8S7X5P6Z971JS3","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4B2JY82E9C56R871YTH8EVT, 01M4B2JY83TQ8S7X5P6Z971JS2, 01M4B2JY847YKH8A3J1HRWEJ78, 01M4B2JY847YKH8A3J1HRWEJ7E, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4B2JY847YKH8A3J1HRWEJ7G\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-07 11:39:39, 2026-10-07 11:39:39, 01M4B2JY847YKH8A3J1HRWEJ7G, 2026-10-07 11:39:39, 2026-10-07 11:39:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JY847YKH8...', '01M4B2JY847YKH8...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JY8JJJ207...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JY847YKH8...', '01M4B2JY847YKH8...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JY8JJJ207...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-07 11:39:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4B2JYBCNCWF679J54T457TG, 01M4B2JYBAAFNC6DQBHQYSFRCX, 01M4B2JYBCNCWF679J54T457TJ, 01M4B2JYBCNCWF679J54T457TB, ?, 01M4B2JYBB5FPY1XWVB1JHQXDF, ?, ?, ?, ?, ?, DZQ-65-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B2JYBCNCWF679J54T457TF, 2026-10-07 11:39:39, ?, 2026-10-07 11:39:39, 2026-10-07 11:39:39)) {"userId":"01M4B2JYBB5FPY1XWVB1JHQXDF","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4B2JYBCNCWF679J54T457TG, 01M4B2JYBAAFNC6DQBHQYSFRCX, 01M4B2JYBCNCWF679J54T457TJ, 01M4B2JYBCNCWF679J54T457TB, ?, 01M4B2JYBB5FPY1XWVB1JHQXDF, ?, ?, ?, ?, ?, DZQ-65-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B2JYBCNCWF679J54T457TF, 2026-10-07 11:39:39, ?, 2026-10-07 11:39:39, 2026-10-07 11:39:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JYBCNCWF6...', '01M4B2JYBCNCWF6...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JYBCNCWF6...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JYBCNCWF6...', '01M4B2JYBCNCWF6...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JYBCNCWF6...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 11:39:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4B2JYG979KA7NRFMCG783ZE, 01M4B2JYG6YGX2JMT9ZYEZYT4Z, 01M4B2JYG80ESW5RG8H4T1ABTF, 01M4B2JYG80ESW5RG8H4T1ABTH, ?, 01M4B2JYG80ESW5RG8H4T1ABTG, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B2JYG979KA7NRFMCG783ZD, 2026-10-07 11:39:39, ?, 2026-10-07 11:39:39, 2026-10-07 11:39:39)) {"userId":"01M4B2JYG80ESW5RG8H4T1ABTG","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4B2JYG979KA7NRFMCG783ZE, 01M4B2JYG6YGX2JMT9ZYEZYT4Z, 01M4B2JYG80ESW5RG8H4T1ABTF, 01M4B2JYG80ESW5RG8H4T1ABTH, ?, 01M4B2JYG80ESW5RG8H4T1ABTG, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B2JYG979KA7NRFMCG783ZD, 2026-10-07 11:39:39, ?, 2026-10-07 11:39:39, 2026-10-07 11:39:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JYG979KA7...', '01M4B2JYG979KA7...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JYG979KA7...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JYG979KA7...', '01M4B2JYG979KA7...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B2JYG979KA7...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 12:03:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4B3XRCENE942EM9PYFV4HKJ, 01M4B3XRCFWPMWZQYQW5ZW1JHM, 01M4B3XRCFWPMWZQYQW5ZW1JHP, 01M4B3XRCG2FXC3PKH9HTHYFYJ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4B3XRCG2FXC3PKH9HTHYFYM","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-07 12:03:02, 2026-10-07 12:03:02, 01M4B3XRCG2FXC3PKH9HTHYFYM, 2026-10-07 12:03:02, 2026-10-07 12:03:02)) {"userId":"01M4B3XRCFWPMWZQYQW5ZW1JHN","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4B3XRCENE942EM9PYFV4HKJ, 01M4B3XRCFWPMWZQYQW5ZW1JHM, 01M4B3XRCFWPMWZQYQW5ZW1JHP, 01M4B3XRCG2FXC3PKH9HTHYFYJ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4B3XRCG2FXC3PKH9HTHYFYM\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-07 12:03:02, 2026-10-07 12:03:02, 01M4B3XRCG2FXC3PKH9HTHYFYM, 2026-10-07 12:03:02, 2026-10-07 12:03:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRCG2FXC3...', '01M4B3XRCG2FXC3...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRCRF4VFN...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRCG2FXC3...', '01M4B3XRCG2FXC3...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRCRF4VFN...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-07 12:03:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4B3XRESZW0J2MP86DENH4W2, 01M4B3XRERWAJS4HHM2DC79KET, 01M4B3XRESZW0J2MP86DENH4W4, 01M4B3XRERWAJS4HHM2DC79KEX, ?, 01M4B3XRERWAJS4HHM2DC79KEW, ?, ?, ?, ?, ?, WEU-92-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B3XRESZW0J2MP86DENH4W1, 2026-10-07 12:03:02, ?, 2026-10-07 12:03:02, 2026-10-07 12:03:02)) {"userId":"01M4B3XRERWAJS4HHM2DC79KEW","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4B3XRESZW0J2MP86DENH4W2, 01M4B3XRERWAJS4HHM2DC79KET, 01M4B3XRESZW0J2MP86DENH4W4, 01M4B3XRERWAJS4HHM2DC79KEX, ?, 01M4B3XRERWAJS4HHM2DC79KEW, ?, ?, ?, ?, ?, WEU-92-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B3XRESZW0J2MP86DENH4W1, 2026-10-07 12:03:02, ?, 2026-10-07 12:03:02, 2026-10-07 12:03:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRESZW0J2...', '01M4B3XRESZW0J2...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRESZW0J2...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRESZW0J2...', '01M4B3XRESZW0J2...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRESZW0J2...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 12:03:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4B3XRJ4QAGHDR59ARMKTJER, 01M4B3XRJ3BCRSSV16D23GE99P, 01M4B3XRJ3BCRSSV16D23GE99Q, 01M4B3XRJ4QAGHDR59ARMKTJEK, ?, 01M4B3XRJ4QAGHDR59ARMKTJEJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B3XRJ4QAGHDR59ARMKTJEQ, 2026-10-07 12:03:02, ?, 2026-10-07 12:03:02, 2026-10-07 12:03:02)) {"userId":"01M4B3XRJ4QAGHDR59ARMKTJEJ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4B3XRJ4QAGHDR59ARMKTJER, 01M4B3XRJ3BCRSSV16D23GE99P, 01M4B3XRJ3BCRSSV16D23GE99Q, 01M4B3XRJ4QAGHDR59ARMKTJEK, ?, 01M4B3XRJ4QAGHDR59ARMKTJEJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B3XRJ4QAGHDR59ARMKTJEQ, 2026-10-07 12:03:02, ?, 2026-10-07 12:03:02, 2026-10-07 12:03:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRJ4QAGHD...', '01M4B3XRJ4QAGHD...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRJ4QAGHD...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRJ4QAGHD...', '01M4B3XRJ4QAGHD...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B3XRJ4QAGHD...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 12:46:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4B6CF3VQ1QTMHNT1TM76791, 01M4B6CF3WW497S436H6R92RNT, 01M4B6CF3WW497S436H6R92RNW, 01M4B6CF3X4VR285H3HG5GRK9P, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4B6CF3X4VR285H3HG5GRK9R","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-07 12:46:01, 2026-10-07 12:46:01, 01M4B6CF3X4VR285H3HG5GRK9R, 2026-10-07 12:46:01, 2026-10-07 12:46:01)) {"userId":"01M4B6CF3WW497S436H6R92RNV","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4B6CF3VQ1QTMHNT1TM76791, 01M4B6CF3WW497S436H6R92RNT, 01M4B6CF3WW497S436H6R92RNW, 01M4B6CF3X4VR285H3HG5GRK9P, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4B6CF3X4VR285H3HG5GRK9R\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-07 12:46:01, 2026-10-07 12:46:01, 01M4B6CF3X4VR285H3HG5GRK9R, 2026-10-07 12:46:01, 2026-10-07 12:46:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF3X4VR28...', '01M4B6CF3X4VR28...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF44T5PDH...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF3X4VR28...', '01M4B6CF3X4VR28...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF44T5PDH...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-07 12:46:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4B6CF670H0Q0YV290VV8CPQ, 01M4B6CF6642XCNWMA2KZ7JRM4, 01M4B6CF670H0Q0YV290VV8CPS, 01M4B6CF670H0Q0YV290VV8CPJ, ?, 01M4B6CF670H0Q0YV290VV8CPH, ?, ?, ?, ?, ?, CFF-68-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B6CF670H0Q0YV290VV8CPP, 2026-10-07 12:46:01, ?, 2026-10-07 12:46:01, 2026-10-07 12:46:01)) {"userId":"01M4B6CF670H0Q0YV290VV8CPH","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4B6CF670H0Q0YV290VV8CPQ, 01M4B6CF6642XCNWMA2KZ7JRM4, 01M4B6CF670H0Q0YV290VV8CPS, 01M4B6CF670H0Q0YV290VV8CPJ, ?, 01M4B6CF670H0Q0YV290VV8CPH, ?, ?, ?, ?, ?, CFF-68-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B6CF670H0Q0YV290VV8CPP, 2026-10-07 12:46:01, ?, 2026-10-07 12:46:01, 2026-10-07 12:46:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF670H0Q0...', '01M4B6CF670H0Q0...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF670H0Q0...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF670H0Q0...', '01M4B6CF670H0Q0...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF670H0Q0...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-07 12:46:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4B6CF983HD87VRDZMFB7NFQ, 01M4B6CF97X5KZR1ENB8HW02DA, 01M4B6CF97X5KZR1ENB8HW02DB, 01M4B6CF983HD87VRDZMFB7NFJ, ?, 01M4B6CF983HD87VRDZMFB7NFH, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B6CF983HD87VRDZMFB7NFP, 2026-10-07 12:46:01, ?, 2026-10-07 12:46:01, 2026-10-07 12:46:01)) {"userId":"01M4B6CF983HD87VRDZMFB7NFH","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4B6CF983HD87VRDZMFB7NFQ, 01M4B6CF97X5KZR1ENB8HW02DA, 01M4B6CF97X5KZR1ENB8HW02DB, 01M4B6CF983HD87VRDZMFB7NFJ, ?, 01M4B6CF983HD87VRDZMFB7NFH, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4B6CF983HD87VRDZMFB7NFP, 2026-10-07 12:46:01, ?, 2026-10-07 12:46:01, 2026-10-07 12:46:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF983HD87...', '01M4B6CF983HD87...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF983HD87...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF983HD87...', '01M4B6CF983HD87...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4B6CF983HD87...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 06:53:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4D4K3TWWMD0J6F5BSXNA542, 01M4D4K3TWWMD0J6F5BSXNA543, 01M4D4K3TXFWHPMPFCKF6GS4NZ, 01M4D4K3TXFWHPMPFCKF6GS4P5, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4D4K3TXFWHPMPFCKF6GS4P7","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 06:53:10, 2026-10-08 06:53:10, 01M4D4K3TXFWHPMPFCKF6GS4P7, 2026-10-08 06:53:10, 2026-10-08 06:53:10)) {"userId":"01M4D4K3TXFWHPMPFCKF6GS4NY","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4D4K3TWWMD0J6F5BSXNA542, 01M4D4K3TWWMD0J6F5BSXNA543, 01M4D4K3TXFWHPMPFCKF6GS4NZ, 01M4D4K3TXFWHPMPFCKF6GS4P5, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4D4K3TXFWHPMPFCKF6GS4P7\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 06:53:10, 2026-10-08 06:53:10, 01M4D4K3TXFWHPMPFCKF6GS4P7, 2026-10-08 06:53:10, 2026-10-08 06:53:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K3TXFWHPM...', '01M4D4K3TXFWHPM...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K3V58N39N...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K3TXFWHPM...', '01M4D4K3TXFWHPM...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K3V58N39N...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 06:53:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4D4K3X8QFBYXKS40C5C1FPJ, 01M4D4K3X779YH1VHZ3KR968K1, 01M4D4K3X8QFBYXKS40C5C1FPM, 01M4D4K3X8QFBYXKS40C5C1FPD, ?, 01M4D4K3X8QFBYXKS40C5C1FPC, ?, ?, ?, ?, ?, WQR-15-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4D4K3X8QFBYXKS40C5C1FPH, 2026-10-08 06:53:10, ?, 2026-10-08 06:53:10, 2026-10-08 06:53:10)) {"userId":"01M4D4K3X8QFBYXKS40C5C1FPC","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4D4K3X8QFBYXKS40C5C1FPJ, 01M4D4K3X779YH1VHZ3KR968K1, 01M4D4K3X8QFBYXKS40C5C1FPM, 01M4D4K3X8QFBYXKS40C5C1FPD, ?, 01M4D4K3X8QFBYXKS40C5C1FPC, ?, ?, ?, ?, ?, WQR-15-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4D4K3X8QFBYXKS40C5C1FPH, 2026-10-08 06:53:10, ?, 2026-10-08 06:53:10, 2026-10-08 06:53:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K3X8QFBYX...', '01M4D4K3X8QFBYX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K3X8QFBYX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K3X8QFBYX...', '01M4D4K3X8QFBYX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K3X8QFBYX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 06:53:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4D4K40BW6W9Y5FJNYTVN7NJ, 01M4D4K40ADXC0R2PWRSPE820H, 01M4D4K40ADXC0R2PWRSPE820J, 01M4D4K40BW6W9Y5FJNYTVN7ND, ?, 01M4D4K40ADXC0R2PWRSPE820K, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4D4K40BW6W9Y5FJNYTVN7NH, 2026-10-08 06:53:11, ?, 2026-10-08 06:53:11, 2026-10-08 06:53:11)) {"userId":"01M4D4K40ADXC0R2PWRSPE820K","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4D4K40BW6W9Y5FJNYTVN7NJ, 01M4D4K40ADXC0R2PWRSPE820H, 01M4D4K40ADXC0R2PWRSPE820J, 01M4D4K40BW6W9Y5FJNYTVN7ND, ?, 01M4D4K40ADXC0R2PWRSPE820K, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4D4K40BW6W9Y5FJNYTVN7NH, 2026-10-08 06:53:11, ?, 2026-10-08 06:53:11, 2026-10-08 06:53:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K40BW6W9Y...', '01M4D4K40BW6W9Y...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K40BW6W9Y...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K40BW6W9Y...', '01M4D4K40BW6W9Y...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D4K40BW6W9Y...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 07:11:03] local.ERROR: PHP Parse error: Syntax error, unexpected T_NULLSAFE_OBJECT_OPERATOR on line 3 {"exception":"[object] (Psy\\Exception\\ParseErrorException(code: 0): PHP Parse error: Syntax error, unexpected T_NULLSAFE_OBJECT_OPERATOR on line 3 at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Exception/ParseErrorException.php:44)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/CodeCleaner.php(657): Psy\\Exception\\ParseErrorException::fromParseError(Object(PhpParser\\Error))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/CodeCleaner.php(273): Psy\\CodeCleaner->parse('<?php \\n$c=App\\\\M...', false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Shell.php(1399): Psy\\CodeCleaner->clean(Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Shell.php(1506): Psy\\Shell->appendCode('\\n$c=App\\\\Models\\\\...', true, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/psy/psysh/src/Shell.php(2215): Psy\\Shell->setCode('\\n$c=App\\\\Models\\\\...', true)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/tinker/src/Console/TinkerCommand.php(77): Psy\\Shell->execute('\\n$c=App\\\\Models\\\\...')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Laravel\\Tinker\\Console\\TinkerCommand->handle()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Laravel\\Tinker\\Console\\TinkerCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#20 {main}
"} 
[2026-10-08 07:12:44] local.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: update "competitor_sources" set "competitor_id" = 01M4APNQWXE9D704056ZTJ512Q, "updated_at" = 2026-10-08 07:12:44 where "competitor_id" = 01M48RFJABWEW8HH8VFJBM24TB) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: update \"competitor_sources\" set \"competitor_id\" = 01M4APNQWXE9D704056ZTJ512Q, \"updated_at\" = 2026-10-08 07:12:44 where \"competitor_id\" = 01M48RFJABWEW8HH8VFJBM24TB) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('update \"competi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): Illuminate\\Database\\Connection->run('update \"competi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(536): Illuminate\\Database\\Connection->affectingStatement('update \"competi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3830): Illuminate\\Database\\Connection->update('update \"competi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1175): Illuminate\\Database\\Query\\Builder->update(Object(Illuminate\\Support\\Collection))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Import/SanitizedCompetitorIdentityImporter.php(164): Illuminate\\Database\\Eloquent\\Builder->update(Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Import/SanitizedCompetitorIdentityImporter.php(145): App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter->repointCompetitorForeignKeys('01M48RFJABWEW8H...', '01M4APNQWXE9D70...')
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Import/SanitizedCompetitorIdentityImporter.php(65): App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter->ensureCompetitor(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter->{closure:App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter::importFromFile():64}(Object(Illuminate\\Database\\SQLiteConnection))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Import/SanitizedCompetitorIdentityImporter.php(64): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Console/Commands/CompetitorIntelligenceImportSanitizedIdentityCommand.php(19): App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter->importFromFile('/Users/gentianb...', false)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\CompetitorIntelligenceImportSanitizedIdentityCommand->handle(Object(App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\CompetitorIntelligenceImportSanitizedIdentityCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#27 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:596)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(596): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::affectingStatement():584}('update \"competi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('update \"competi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(584): Illuminate\\Database\\Connection->run('update \"competi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(536): Illuminate\\Database\\Connection->affectingStatement('update \"competi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3830): Illuminate\\Database\\Connection->update('update \"competi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1175): Illuminate\\Database\\Query\\Builder->update(Object(Illuminate\\Support\\Collection))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Import/SanitizedCompetitorIdentityImporter.php(164): Illuminate\\Database\\Eloquent\\Builder->update(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Import/SanitizedCompetitorIdentityImporter.php(145): App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter->repointCompetitorForeignKeys('01M48RFJABWEW8H...', '01M4APNQWXE9D70...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Import/SanitizedCompetitorIdentityImporter.php(65): App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter->ensureCompetitor(Array)
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter->{closure:App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter::importFromFile():64}(Object(Illuminate\\Database\\SQLiteConnection))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/CompetitorIntelligence/Import/SanitizedCompetitorIdentityImporter.php(64): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Console/Commands/CompetitorIntelligenceImportSanitizedIdentityCommand.php(19): App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter->importFromFile('/Users/gentianb...', false)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\CompetitorIntelligenceImportSanitizedIdentityCommand->handle(Object(App\\Domain\\CompetitorIntelligence\\Import\\SanitizedCompetitorIdentityImporter))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\CompetitorIntelligenceImportSanitizedIdentityCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#29 {main}
"} 
[2026-10-08 07:29:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4D6MRC0541HGEJ3W77EQA3E, 01M4D6MRC0541HGEJ3W77EQA3F, 01M4D6MRC0541HGEJ3W77EQA3H, 01M4D6MRC19FWP3D7J57DCYFBH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4D6MRC19FWP3D7J57DCYFBK","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 07:29:01, 2026-10-08 07:29:01, 01M4D6MRC19FWP3D7J57DCYFBK, 2026-10-08 07:29:01, 2026-10-08 07:29:01)) {"userId":"01M4D6MRC0541HGEJ3W77EQA3G","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4D6MRC0541HGEJ3W77EQA3E, 01M4D6MRC0541HGEJ3W77EQA3F, 01M4D6MRC0541HGEJ3W77EQA3H, 01M4D6MRC19FWP3D7J57DCYFBH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4D6MRC19FWP3D7J57DCYFBK\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 07:29:01, 2026-10-08 07:29:01, 01M4D6MRC19FWP3D7J57DCYFBK, 2026-10-08 07:29:01, 2026-10-08 07:29:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MRC19FWP3...', '01M4D6MRC19FWP3...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MRCJTG5CM...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MRC19FWP3...', '01M4D6MRC19FWP3...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MRCJTG5CM...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 07:29:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4D6MREC336JVVPWXWWBV883, 01M4D6MREBE4PWCFMW0YD1HBZW, 01M4D6MREC336JVVPWXWWBV885, 01M4D6MREC336JVVPWXWWBV87Y, ?, 01M4D6MREC336JVVPWXWWBV87X, ?, ?, ?, ?, ?, UPU-82-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4D6MREC336JVVPWXWWBV882, 2026-10-08 07:29:01, ?, 2026-10-08 07:29:01, 2026-10-08 07:29:01)) {"userId":"01M4D6MREC336JVVPWXWWBV87X","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4D6MREC336JVVPWXWWBV883, 01M4D6MREBE4PWCFMW0YD1HBZW, 01M4D6MREC336JVVPWXWWBV885, 01M4D6MREC336JVVPWXWWBV87Y, ?, 01M4D6MREC336JVVPWXWWBV87X, ?, ?, ?, ?, ?, UPU-82-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4D6MREC336JVVPWXWWBV882, 2026-10-08 07:29:01, ?, 2026-10-08 07:29:01, 2026-10-08 07:29:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MREC336JV...', '01M4D6MREC336JV...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MREC336JV...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MREC336JV...', '01M4D6MREC336JV...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MREC336JV...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 07:29:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4D6MRHDGX897VMAZVRMDTT4, 01M4D6MRHCYXJADP776Y1CDB38, 01M4D6MRHCYXJADP776Y1CDB39, 01M4D6MRHDGX897VMAZVRMDTSZ, ?, 01M4D6MRHDGX897VMAZVRMDTSY, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4D6MRHDGX897VMAZVRMDTT3, 2026-10-08 07:29:01, ?, 2026-10-08 07:29:02, 2026-10-08 07:29:02)) {"userId":"01M4D6MRHDGX897VMAZVRMDTSY","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4D6MRHDGX897VMAZVRMDTT4, 01M4D6MRHCYXJADP776Y1CDB38, 01M4D6MRHCYXJADP776Y1CDB39, 01M4D6MRHDGX897VMAZVRMDTSZ, ?, 01M4D6MRHDGX897VMAZVRMDTSY, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4D6MRHDGX897VMAZVRMDTT3, 2026-10-08 07:29:01, ?, 2026-10-08 07:29:02, 2026-10-08 07:29:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MRHDGX897...', '01M4D6MRHDGX897...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MRHDGX897...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MRHDGX897...', '01M4D6MRHDGX897...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4D6MRHDGX897...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 08:50:52] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DBAM2NQ4PQW40R4GBTNFAH, 01M4DBAM2NQ4PQW40R4GBTNFAJ, 01M4DBAM2P6NPGHJ8WJ92V40KW, 01M4DBAM2P6NPGHJ8WJ92V40M2, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DBAM2QV57Y81FG2FZB5F9F","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 08:50:52, 2026-10-08 08:50:52, 01M4DBAM2QV57Y81FG2FZB5F9F, 2026-10-08 08:50:52, 2026-10-08 08:50:52)) {"userId":"01M4DBAM2P6NPGHJ8WJ92V40KV","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DBAM2NQ4PQW40R4GBTNFAH, 01M4DBAM2NQ4PQW40R4GBTNFAJ, 01M4DBAM2P6NPGHJ8WJ92V40KW, 01M4DBAM2P6NPGHJ8WJ92V40M2, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DBAM2QV57Y81FG2FZB5F9F\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 08:50:52, 2026-10-08 08:50:52, 01M4DBAM2QV57Y81FG2FZB5F9F, 2026-10-08 08:50:52, 2026-10-08 08:50:52)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM2P6NPGH...', '01M4DBAM2P6NPGH...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM3G9YMM1...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM2P6NPGH...', '01M4DBAM2P6NPGH...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM3G9YMM1...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 08:50:52] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DBAM6747DK0EDWDKPRXXM4, 01M4DBAM664NS8WZXNPF05ER2N, 01M4DBAM6747DK0EDWDKPRXXM6, 01M4DBAM6747DK0EDWDKPRXXKZ, ?, 01M4DBAM6747DK0EDWDKPRXXKY, ?, ?, ?, ?, ?, RRD-69-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBAM6747DK0EDWDKPRXXM3, 2026-10-08 08:50:52, ?, 2026-10-08 08:50:52, 2026-10-08 08:50:52)) {"userId":"01M4DBAM6747DK0EDWDKPRXXKY","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DBAM6747DK0EDWDKPRXXM4, 01M4DBAM664NS8WZXNPF05ER2N, 01M4DBAM6747DK0EDWDKPRXXM6, 01M4DBAM6747DK0EDWDKPRXXKZ, ?, 01M4DBAM6747DK0EDWDKPRXXKY, ?, ?, ?, ?, ?, RRD-69-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBAM6747DK0EDWDKPRXXM3, 2026-10-08 08:50:52, ?, 2026-10-08 08:50:52, 2026-10-08 08:50:52)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM6747DK0...', '01M4DBAM6747DK0...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM6747DK0...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM6747DK0...', '01M4DBAM6747DK0...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM6747DK0...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 08:50:52] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DBAM9TXJ5T82HHVYMX1627, 01M4DBAM9S1SSKD85E7SJ18HNT, 01M4DBAM9S1SSKD85E7SJ18HNV, 01M4DBAM9TXJ5T82HHVYMX1622, ?, 01M4DBAM9TXJ5T82HHVYMX1621, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBAM9TXJ5T82HHVYMX1626, 2026-10-08 08:50:52, ?, 2026-10-08 08:50:52, 2026-10-08 08:50:52)) {"userId":"01M4DBAM9TXJ5T82HHVYMX1621","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DBAM9TXJ5T82HHVYMX1627, 01M4DBAM9S1SSKD85E7SJ18HNT, 01M4DBAM9S1SSKD85E7SJ18HNV, 01M4DBAM9TXJ5T82HHVYMX1622, ?, 01M4DBAM9TXJ5T82HHVYMX1621, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBAM9TXJ5T82HHVYMX1626, 2026-10-08 08:50:52, ?, 2026-10-08 08:50:52, 2026-10-08 08:50:52)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM9TXJ5T8...', '01M4DBAM9TXJ5T8...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM9TXJ5T8...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM9TXJ5T8...', '01M4DBAM9TXJ5T8...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBAM9TXJ5T8...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 08:51:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DBBKEZ36P0G9X6V2R20FDB, 01M4DBBKF00BBXE9TB5ZNNW6YR, 01M4DBBKF00BBXE9TB5ZNNW6YT, 01M4DBBKF1HPZ60YBTV0VFJF33, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DBBKF1HPZ60YBTV0VFJF35","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 08:51:24, 2026-10-08 08:51:24, 01M4DBBKF1HPZ60YBTV0VFJF35, 2026-10-08 08:51:24, 2026-10-08 08:51:24)) {"userId":"01M4DBBKF00BBXE9TB5ZNNW6YS","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DBBKEZ36P0G9X6V2R20FDB, 01M4DBBKF00BBXE9TB5ZNNW6YR, 01M4DBBKF00BBXE9TB5ZNNW6YT, 01M4DBBKF1HPZ60YBTV0VFJF33, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DBBKF1HPZ60YBTV0VFJF35\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 08:51:24, 2026-10-08 08:51:24, 01M4DBBKF1HPZ60YBTV0VFJF35, 2026-10-08 08:51:24, 2026-10-08 08:51:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKF1HPZ60...', '01M4DBBKF1HPZ60...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKFJAVG38...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKF1HPZ60...', '01M4DBBKF1HPZ60...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKFJAVG38...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 08:51:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DBBKHDH7J6M46EAQ3C0M55, 01M4DBBKHC2H48FY00ENZW15QA, 01M4DBBKHDH7J6M46EAQ3C0M57, 01M4DBBKHC2H48FY00ENZW15QD, ?, 01M4DBBKHC2H48FY00ENZW15QC, ?, ?, ?, ?, ?, ADB-07-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBBKHDH7J6M46EAQ3C0M54, 2026-10-08 08:51:24, ?, 2026-10-08 08:51:24, 2026-10-08 08:51:24)) {"userId":"01M4DBBKHC2H48FY00ENZW15QC","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DBBKHDH7J6M46EAQ3C0M55, 01M4DBBKHC2H48FY00ENZW15QA, 01M4DBBKHDH7J6M46EAQ3C0M57, 01M4DBBKHC2H48FY00ENZW15QD, ?, 01M4DBBKHC2H48FY00ENZW15QC, ?, ?, ?, ?, ?, ADB-07-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBBKHDH7J6M46EAQ3C0M54, 2026-10-08 08:51:24, ?, 2026-10-08 08:51:24, 2026-10-08 08:51:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKHDH7J6M...', '01M4DBBKHDH7J6M...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKHDH7J6M...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKHDH7J6M...', '01M4DBBKHDH7J6M...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKHDH7J6M...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 08:51:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DBBKMFWJJY1XT5YRY74FK8, 01M4DBBKMEWJH86EYHZC3JX3A7, 01M4DBBKMEWJH86EYHZC3JX3A8, 01M4DBBKMFWJJY1XT5YRY74FK3, ?, 01M4DBBKMEWJH86EYHZC3JX3A9, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBBKMFWJJY1XT5YRY74FK7, 2026-10-08 08:51:24, ?, 2026-10-08 08:51:24, 2026-10-08 08:51:24)) {"userId":"01M4DBBKMEWJH86EYHZC3JX3A9","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DBBKMFWJJY1XT5YRY74FK8, 01M4DBBKMEWJH86EYHZC3JX3A7, 01M4DBBKMEWJH86EYHZC3JX3A8, 01M4DBBKMFWJJY1XT5YRY74FK3, ?, 01M4DBBKMEWJH86EYHZC3JX3A9, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBBKMFWJJY1XT5YRY74FK7, 2026-10-08 08:51:24, ?, 2026-10-08 08:51:24, 2026-10-08 08:51:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKMFWJJY1...', '01M4DBBKMFWJJY1...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKMFWJJY1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKMFWJJY1...', '01M4DBBKMFWJJY1...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBBKMFWJJY1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 08:56:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DBN0SB0KBNBYYF0RVRC72J, 01M4DBN0SB0KBNBYYF0RVRC72K, 01M4DBN0SC0PX0GTXPMAJFQX5V, 01M4DBN0SC0PX0GTXPMAJFQX61, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DBN0SC0PX0GTXPMAJFQX63","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 08:56:33, 2026-10-08 08:56:33, 01M4DBN0SC0PX0GTXPMAJFQX63, 2026-10-08 08:56:33, 2026-10-08 08:56:33)) {"userId":"01M4DBN0SB0KBNBYYF0RVRC72M","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DBN0SB0KBNBYYF0RVRC72J, 01M4DBN0SB0KBNBYYF0RVRC72K, 01M4DBN0SC0PX0GTXPMAJFQX5V, 01M4DBN0SC0PX0GTXPMAJFQX61, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DBN0SC0PX0GTXPMAJFQX63\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 08:56:33, 2026-10-08 08:56:33, 01M4DBN0SC0PX0GTXPMAJFQX63, 2026-10-08 08:56:33, 2026-10-08 08:56:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0SC0PX0G...', '01M4DBN0SC0PX0G...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0SX4C81A...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0SC0PX0G...', '01M4DBN0SC0PX0G...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0SX4C81A...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 08:56:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DBN0VST4YD9NRT8JBCEXSC, 01M4DBN0VRZKYKGYZXVYKVD69N, 01M4DBN0VST4YD9NRT8JBCEXSE, 01M4DBN0VST4YD9NRT8JBCEXS7, ?, 01M4DBN0VRZKYKGYZXVYKVD69Q, ?, ?, ?, ?, ?, KWD-50-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBN0VST4YD9NRT8JBCEXSB, 2026-10-08 08:56:33, ?, 2026-10-08 08:56:33, 2026-10-08 08:56:33)) {"userId":"01M4DBN0VRZKYKGYZXVYKVD69Q","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DBN0VST4YD9NRT8JBCEXSC, 01M4DBN0VRZKYKGYZXVYKVD69N, 01M4DBN0VST4YD9NRT8JBCEXSE, 01M4DBN0VST4YD9NRT8JBCEXS7, ?, 01M4DBN0VRZKYKGYZXVYKVD69Q, ?, ?, ?, ?, ?, KWD-50-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBN0VST4YD9NRT8JBCEXSB, 2026-10-08 08:56:33, ?, 2026-10-08 08:56:33, 2026-10-08 08:56:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0VST4YD9...', '01M4DBN0VST4YD9...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0VST4YD9...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0VST4YD9...', '01M4DBN0VST4YD9...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0VST4YD9...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 08:56:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DBN0YXMB0EEW0F6196E5T0, 01M4DBN0YW87FEGYSA2KKNAKGH, 01M4DBN0YW87FEGYSA2KKNAKGJ, 01M4DBN0YW87FEGYSA2KKNAKGM, ?, 01M4DBN0YW87FEGYSA2KKNAKGK, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBN0YXMB0EEW0F6196E5SZ, 2026-10-08 08:56:33, ?, 2026-10-08 08:56:33, 2026-10-08 08:56:33)) {"userId":"01M4DBN0YW87FEGYSA2KKNAKGK","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DBN0YXMB0EEW0F6196E5T0, 01M4DBN0YW87FEGYSA2KKNAKGH, 01M4DBN0YW87FEGYSA2KKNAKGJ, 01M4DBN0YW87FEGYSA2KKNAKGM, ?, 01M4DBN0YW87FEGYSA2KKNAKGK, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBN0YXMB0EEW0F6196E5SZ, 2026-10-08 08:56:33, ?, 2026-10-08 08:56:33, 2026-10-08 08:56:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0YXMB0EE...', '01M4DBN0YXMB0EE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0YXMB0EE...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0YXMB0EE...', '01M4DBN0YXMB0EE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBN0YXMB0EE...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 08:56:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DBNTE5VENF4HWKEDAS9Y2F, 01M4DBNTE5VENF4HWKEDAS9Y2G, 01M4DBNTE6Q0PCTM173YAXAR3D, 01M4DBNTE6Q0PCTM173YAXAR3K, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DBNTE6Q0PCTM173YAXAR3N","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 08:56:59, 2026-10-08 08:56:59, 01M4DBNTE6Q0PCTM173YAXAR3N, 2026-10-08 08:56:59, 2026-10-08 08:56:59)) {"userId":"01M4DBNTE6Q0PCTM173YAXAR3C","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DBNTE5VENF4HWKEDAS9Y2F, 01M4DBNTE5VENF4HWKEDAS9Y2G, 01M4DBNTE6Q0PCTM173YAXAR3D, 01M4DBNTE6Q0PCTM173YAXAR3K, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DBNTE6Q0PCTM173YAXAR3N\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 08:56:59, 2026-10-08 08:56:59, 01M4DBNTE6Q0PCTM173YAXAR3N, 2026-10-08 08:56:59, 2026-10-08 08:56:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTE6Q0PCT...', '01M4DBNTE6Q0PCT...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTES2KDHM...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTE6Q0PCT...', '01M4DBNTE6Q0PCT...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTES2KDHM...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 08:56:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DBNTGJBBD70HVV1YY7MZ2H, 01M4DBNTGHXYKKJ6FWS7N9D4GH, 01M4DBNTGJBBD70HVV1YY7MZ2K, 01M4DBNTGJBBD70HVV1YY7MZ2C, ?, 01M4DBNTGJBBD70HVV1YY7MZ2B, ?, ?, ?, ?, ?, CEF-94-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBNTGJBBD70HVV1YY7MZ2G, 2026-10-08 08:56:59, ?, 2026-10-08 08:56:59, 2026-10-08 08:56:59)) {"userId":"01M4DBNTGJBBD70HVV1YY7MZ2B","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DBNTGJBBD70HVV1YY7MZ2H, 01M4DBNTGHXYKKJ6FWS7N9D4GH, 01M4DBNTGJBBD70HVV1YY7MZ2K, 01M4DBNTGJBBD70HVV1YY7MZ2C, ?, 01M4DBNTGJBBD70HVV1YY7MZ2B, ?, ?, ?, ?, ?, CEF-94-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBNTGJBBD70HVV1YY7MZ2G, 2026-10-08 08:56:59, ?, 2026-10-08 08:56:59, 2026-10-08 08:56:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTGJBBD70...', '01M4DBNTGJBBD70...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTGJBBD70...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTGJBBD70...', '01M4DBNTGJBBD70...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTGJBBD70...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 08:56:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DBNTKP5F55BCNQ9QRFMEHZ, 01M4DBNTKNM1S4545MBPSEH2V3, 01M4DBNTKNM1S4545MBPSEH2V4, 01M4DBNTKP5F55BCNQ9QRFMEHT, ?, 01M4DBNTKNM1S4545MBPSEH2V5, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBNTKP5F55BCNQ9QRFMEHY, 2026-10-08 08:56:59, ?, 2026-10-08 08:56:59, 2026-10-08 08:56:59)) {"userId":"01M4DBNTKNM1S4545MBPSEH2V5","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DBNTKP5F55BCNQ9QRFMEHZ, 01M4DBNTKNM1S4545MBPSEH2V3, 01M4DBNTKNM1S4545MBPSEH2V4, 01M4DBNTKP5F55BCNQ9QRFMEHT, ?, 01M4DBNTKNM1S4545MBPSEH2V5, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DBNTKP5F55BCNQ9QRFMEHY, 2026-10-08 08:56:59, ?, 2026-10-08 08:56:59, 2026-10-08 08:56:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTKP5F55B...', '01M4DBNTKP5F55B...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTKP5F55B...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTKP5F55B...', '01M4DBNTKP5F55B...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DBNTKP5F55B...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 09:06:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DC7KR0YVWQX7F5NNFE6GHC, 01M4DC7KR0YVWQX7F5NNFE6GHD, 01M4DC7KR1XP0AZNAX7PFEG214, 01M4DC7KR1XP0AZNAX7PFEG21A, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DC7KR1XP0AZNAX7PFEG21C","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 09:06:42, 2026-10-08 09:06:42, 01M4DC7KR1XP0AZNAX7PFEG21C, 2026-10-08 09:06:42, 2026-10-08 09:06:42)) {"userId":"01M4DC7KR0YVWQX7F5NNFE6GHE","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DC7KR0YVWQX7F5NNFE6GHC, 01M4DC7KR0YVWQX7F5NNFE6GHD, 01M4DC7KR1XP0AZNAX7PFEG214, 01M4DC7KR1XP0AZNAX7PFEG21A, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DC7KR1XP0AZNAX7PFEG21C\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 09:06:42, 2026-10-08 09:06:42, 01M4DC7KR1XP0AZNAX7PFEG21C, 2026-10-08 09:06:42, 2026-10-08 09:06:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KR1XP0AZ...', '01M4DC7KR1XP0AZ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KRJTWA2D...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KR1XP0AZ...', '01M4DC7KR1XP0AZ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KRJTWA2D...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 09:06:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DC7KTCK8BR674AYK7N2QTT, 01M4DC7KTB5M227FHHXRJ4MNF9, 01M4DC7KTCK8BR674AYK7N2QTW, 01M4DC7KTCK8BR674AYK7N2QTN, ?, 01M4DC7KTB5M227FHHXRJ4MNFB, ?, ?, ?, ?, ?, SYC-67-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DC7KTCK8BR674AYK7N2QTS, 2026-10-08 09:06:42, ?, 2026-10-08 09:06:42, 2026-10-08 09:06:42)) {"userId":"01M4DC7KTB5M227FHHXRJ4MNFB","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DC7KTCK8BR674AYK7N2QTT, 01M4DC7KTB5M227FHHXRJ4MNF9, 01M4DC7KTCK8BR674AYK7N2QTW, 01M4DC7KTCK8BR674AYK7N2QTN, ?, 01M4DC7KTB5M227FHHXRJ4MNFB, ?, ?, ?, ?, ?, SYC-67-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DC7KTCK8BR674AYK7N2QTS, 2026-10-08 09:06:42, ?, 2026-10-08 09:06:42, 2026-10-08 09:06:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KTCK8BR6...', '01M4DC7KTCK8BR6...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KTCK8BR6...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KTCK8BR6...', '01M4DC7KTCK8BR6...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KTCK8BR6...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 09:06:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DC7KXDD7NBSE7GNQ0DVATK, 01M4DC7KXCMBHR52K9S1GEHD19, 01M4DC7KXCMBHR52K9S1GEHD1A, 01M4DC7KXDD7NBSE7GNQ0DVATE, ?, 01M4DC7KXDD7NBSE7GNQ0DVATD, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DC7KXDD7NBSE7GNQ0DVATJ, 2026-10-08 09:06:42, ?, 2026-10-08 09:06:42, 2026-10-08 09:06:42)) {"userId":"01M4DC7KXDD7NBSE7GNQ0DVATD","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DC7KXDD7NBSE7GNQ0DVATK, 01M4DC7KXCMBHR52K9S1GEHD19, 01M4DC7KXCMBHR52K9S1GEHD1A, 01M4DC7KXDD7NBSE7GNQ0DVATE, ?, 01M4DC7KXDD7NBSE7GNQ0DVATD, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DC7KXDD7NBSE7GNQ0DVATJ, 2026-10-08 09:06:42, ?, 2026-10-08 09:06:42, 2026-10-08 09:06:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KXDD7NBS...', '01M4DC7KXDD7NBS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KXDD7NBS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KXDD7NBS...', '01M4DC7KXDD7NBS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DC7KXDD7NBS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:12:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DG0MSQZBMDBPYGRE15471J, 01M4DG0MSQZBMDBPYGRE15471K, 01M4DG0MSRZ7BCC5Z8HXR3K94Z, 01M4DG0MSRZ7BCC5Z8HXR3K955, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DG0MSRZ7BCC5Z8HXR3K957","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 10:12:48, 2026-10-08 10:12:48, 01M4DG0MSRZ7BCC5Z8HXR3K957, 2026-10-08 10:12:48, 2026-10-08 10:12:48)) {"userId":"01M4DG0MSQZBMDBPYGRE15471M","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DG0MSQZBMDBPYGRE15471J, 01M4DG0MSQZBMDBPYGRE15471K, 01M4DG0MSRZ7BCC5Z8HXR3K94Z, 01M4DG0MSRZ7BCC5Z8HXR3K955, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DG0MSRZ7BCC5Z8HXR3K957\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 10:12:48, 2026-10-08 10:12:48, 01M4DG0MSRZ7BCC5Z8HXR3K957, 2026-10-08 10:12:48, 2026-10-08 10:12:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MSRZ7BCC...', '01M4DG0MSRZ7BCC...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MT9Z5BGW...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MSRZ7BCC...', '01M4DG0MSRZ7BCC...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MT9Z5BGW...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 10:12:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DG0MW467ABWT8GDBQHG951, 01M4DG0MW2T5N35V9BNSY3QM0M, 01M4DG0MW467ABWT8GDBQHG953, 01M4DG0MW3YYDYT861PM4W6AFC, ?, 01M4DG0MW3YYDYT861PM4W6AFB, ?, ?, ?, ?, ?, YTE-75-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG0MW467ABWT8GDBQHG950, 2026-10-08 10:12:48, ?, 2026-10-08 10:12:48, 2026-10-08 10:12:48)) {"userId":"01M4DG0MW3YYDYT861PM4W6AFB","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DG0MW467ABWT8GDBQHG951, 01M4DG0MW2T5N35V9BNSY3QM0M, 01M4DG0MW467ABWT8GDBQHG953, 01M4DG0MW3YYDYT861PM4W6AFC, ?, 01M4DG0MW3YYDYT861PM4W6AFB, ?, ?, ?, ?, ?, YTE-75-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG0MW467ABWT8GDBQHG950, 2026-10-08 10:12:48, ?, 2026-10-08 10:12:48, 2026-10-08 10:12:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MW467ABW...', '01M4DG0MW467ABW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MW467ABW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MW467ABW...', '01M4DG0MW467ABW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MW467ABW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:12:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DG0MZ5BT95RHKY2VKRJJT3, 01M4DG0MZ4GH1X0GCG2A7JPK8T, 01M4DG0MZ4GH1X0GCG2A7JPK8V, 01M4DG0MZ5BT95RHKY2VKRJJSY, ?, 01M4DG0MZ4GH1X0GCG2A7JPK8W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG0MZ5BT95RHKY2VKRJJT2, 2026-10-08 10:12:48, ?, 2026-10-08 10:12:48, 2026-10-08 10:12:48)) {"userId":"01M4DG0MZ4GH1X0GCG2A7JPK8W","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DG0MZ5BT95RHKY2VKRJJT3, 01M4DG0MZ4GH1X0GCG2A7JPK8T, 01M4DG0MZ4GH1X0GCG2A7JPK8V, 01M4DG0MZ5BT95RHKY2VKRJJSY, ?, 01M4DG0MZ4GH1X0GCG2A7JPK8W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG0MZ5BT95RHKY2VKRJJT2, 2026-10-08 10:12:48, ?, 2026-10-08 10:12:48, 2026-10-08 10:12:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MZ5BT95R...', '01M4DG0MZ5BT95R...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MZ5BT95R...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MZ5BT95R...', '01M4DG0MZ5BT95R...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG0MZ5BT95R...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:13:09] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DG192VGR29JXJ8K8X27FDQ, 01M4DG192VGR29JXJ8K8X27FDR, 01M4DG192WYWVC24J44A6WPCZC, 01M4DG192WYWVC24J44A6WPCZJ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DG192WYWVC24J44A6WPCZM","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 10:13:09, 2026-10-08 10:13:09, 01M4DG192WYWVC24J44A6WPCZM, 2026-10-08 10:13:09, 2026-10-08 10:13:09)) {"userId":"01M4DG192VGR29JXJ8K8X27FDS","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DG192VGR29JXJ8K8X27FDQ, 01M4DG192VGR29JXJ8K8X27FDR, 01M4DG192WYWVC24J44A6WPCZC, 01M4DG192WYWVC24J44A6WPCZJ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DG192WYWVC24J44A6WPCZM\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 10:13:09, 2026-10-08 10:13:09, 01M4DG192WYWVC24J44A6WPCZM, 2026-10-08 10:13:09, 2026-10-08 10:13:09)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG192WYWVC2...', '01M4DG192WYWVC2...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG193DMBMPQ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG192WYWVC2...', '01M4DG192WYWVC2...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG193DMBMPQ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 10:13:09] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DG1956S4XAA4RQRXZRP93X, 01M4DG1955BB806FEZQSHWS6VE, 01M4DG1956S4XAA4RQRXZRP93Z, 01M4DG1956S4XAA4RQRXZRP93R, ?, 01M4DG1955BB806FEZQSHWS6VG, ?, ?, ?, ?, ?, HDK-86-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG1956S4XAA4RQRXZRP93W, 2026-10-08 10:13:09, ?, 2026-10-08 10:13:09, 2026-10-08 10:13:09)) {"userId":"01M4DG1955BB806FEZQSHWS6VG","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DG1956S4XAA4RQRXZRP93X, 01M4DG1955BB806FEZQSHWS6VE, 01M4DG1956S4XAA4RQRXZRP93Z, 01M4DG1956S4XAA4RQRXZRP93R, ?, 01M4DG1955BB806FEZQSHWS6VG, ?, ?, ?, ?, ?, HDK-86-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG1956S4XAA4RQRXZRP93W, 2026-10-08 10:13:09, ?, 2026-10-08 10:13:09, 2026-10-08 10:13:09)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG1956S4XAA...', '01M4DG1956S4XAA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG1956S4XAA...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG1956S4XAA...', '01M4DG1956S4XAA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG1956S4XAA...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:13:09] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DG198751NKM6G86G7XPG2D, 01M4DG1986X71Q577NJ9ARS5YQ, 01M4DG1986X71Q577NJ9ARS5YR, 01M4DG198751NKM6G86G7XPG28, ?, 01M4DG198751NKM6G86G7XPG27, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG198751NKM6G86G7XPG2C, 2026-10-08 10:13:09, ?, 2026-10-08 10:13:09, 2026-10-08 10:13:09)) {"userId":"01M4DG198751NKM6G86G7XPG27","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DG198751NKM6G86G7XPG2D, 01M4DG1986X71Q577NJ9ARS5YQ, 01M4DG1986X71Q577NJ9ARS5YR, 01M4DG198751NKM6G86G7XPG28, ?, 01M4DG198751NKM6G86G7XPG27, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG198751NKM6G86G7XPG2C, 2026-10-08 10:13:09, ?, 2026-10-08 10:13:09, 2026-10-08 10:13:09)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG198751NKM...', '01M4DG198751NKM...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG198751NKM...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG198751NKM...', '01M4DG198751NKM...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG198751NKM...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:13:56] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DG2Q702VDNV32B9TS843Y2, 01M4DG2Q71ZMVA1E583W9TM7KF, 01M4DG2Q71ZMVA1E583W9TM7KH, 01M4DG2Q72G3GAPGMKB51BQ2GG, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DG2Q72G3GAPGMKB51BQ2GJ","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 10:13:56, 2026-10-08 10:13:56, 01M4DG2Q72G3GAPGMKB51BQ2GJ, 2026-10-08 10:13:56, 2026-10-08 10:13:56)) {"userId":"01M4DG2Q71ZMVA1E583W9TM7KG","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DG2Q702VDNV32B9TS843Y2, 01M4DG2Q71ZMVA1E583W9TM7KF, 01M4DG2Q71ZMVA1E583W9TM7KH, 01M4DG2Q72G3GAPGMKB51BQ2GG, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DG2Q72G3GAPGMKB51BQ2GJ\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 10:13:56, 2026-10-08 10:13:56, 01M4DG2Q72G3GAPGMKB51BQ2GJ, 2026-10-08 10:13:56, 2026-10-08 10:13:56)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2Q72G3GAP...', '01M4DG2Q72G3GAP...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2Q7KTVFJX...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2Q72G3GAP...', '01M4DG2Q72G3GAP...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2Q7KTVFJX...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 10:13:56] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DG2Q9D7PJZF8HKTYYCBRRV, 01M4DG2Q9CA69E2TPZ3RVS4ZTK, 01M4DG2Q9D7PJZF8HKTYYCBRRX, 01M4DG2Q9D7PJZF8HKTYYCBRRP, ?, 01M4DG2Q9D7PJZF8HKTYYCBRRN, ?, ?, ?, ?, ?, EAU-02-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG2Q9D7PJZF8HKTYYCBRRT, 2026-10-08 10:13:56, ?, 2026-10-08 10:13:56, 2026-10-08 10:13:56)) {"userId":"01M4DG2Q9D7PJZF8HKTYYCBRRN","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DG2Q9D7PJZF8HKTYYCBRRV, 01M4DG2Q9CA69E2TPZ3RVS4ZTK, 01M4DG2Q9D7PJZF8HKTYYCBRRX, 01M4DG2Q9D7PJZF8HKTYYCBRRP, ?, 01M4DG2Q9D7PJZF8HKTYYCBRRN, ?, ?, ?, ?, ?, EAU-02-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG2Q9D7PJZF8HKTYYCBRRT, 2026-10-08 10:13:56, ?, 2026-10-08 10:13:56, 2026-10-08 10:13:56)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2Q9D7PJZF...', '01M4DG2Q9D7PJZF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2Q9D7PJZF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2Q9D7PJZF...', '01M4DG2Q9D7PJZF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2Q9D7PJZF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:13:56] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DG2QCFHWGA876EDHYWFV07, 01M4DG2QCEJHRC2TPH648MERTP, 01M4DG2QCFHWGA876EDHYWFV00, 01M4DG2QCFHWGA876EDHYWFV02, ?, 01M4DG2QCFHWGA876EDHYWFV01, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG2QCFHWGA876EDHYWFV06, 2026-10-08 10:13:56, ?, 2026-10-08 10:13:56, 2026-10-08 10:13:56)) {"userId":"01M4DG2QCFHWGA876EDHYWFV01","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DG2QCFHWGA876EDHYWFV07, 01M4DG2QCEJHRC2TPH648MERTP, 01M4DG2QCFHWGA876EDHYWFV00, 01M4DG2QCFHWGA876EDHYWFV02, ?, 01M4DG2QCFHWGA876EDHYWFV01, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DG2QCFHWGA876EDHYWFV06, 2026-10-08 10:13:56, ?, 2026-10-08 10:13:56, 2026-10-08 10:13:56)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2QCFHWGA8...', '01M4DG2QCFHWGA8...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2QCFHWGA8...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2QCFHWGA8...', '01M4DG2QCFHWGA8...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DG2QCFHWGA8...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:25:26] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DGQRYBA2G14FXAGKK4YC2F, 01M4DGQRYE61GQWSTRHK5EG79K, 01M4DGQS07PGR2MXSNK4H8J3DG, 01M4DGQS0EG961400274JM2K41, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DGQS0EG961400274JM2K43","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 10:25:26, 2026-10-08 10:25:26, 01M4DGQS0EG961400274JM2K43, 2026-10-08 10:25:26, 2026-10-08 10:25:26)) {"userId":"01M4DGQRYGSG25DZTG31TJ0AD2","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DGQRYBA2G14FXAGKK4YC2F, 01M4DGQRYE61GQWSTRHK5EG79K, 01M4DGQS07PGR2MXSNK4H8J3DG, 01M4DGQS0EG961400274JM2K41, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DGQS0EG961400274JM2K43\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 10:25:26, 2026-10-08 10:25:26, 01M4DGQS0EG961400274JM2K43, 2026-10-08 10:25:26, 2026-10-08 10:25:26)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS0EG9614...', '01M4DGQS0EG9614...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS1Q486HY...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS0EG9614...', '01M4DGQS0EG9614...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS1Q486HY...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 10:25:26] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DGQS3JQTNB5TAPXMFJT92R, 01M4DGQS3HXVR0RYTW7GMQNQTA, 01M4DGQS3JQTNB5TAPXMFJT92T, 01M4DGQS3JQTNB5TAPXMFJT92K, ?, 01M4DGQS3HXVR0RYTW7GMQNQTC, ?, ?, ?, ?, ?, RPF-25-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DGQS3JQTNB5TAPXMFJT92Q, 2026-10-08 10:25:26, ?, 2026-10-08 10:25:26, 2026-10-08 10:25:26)) {"userId":"01M4DGQS3HXVR0RYTW7GMQNQTC","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DGQS3JQTNB5TAPXMFJT92R, 01M4DGQS3HXVR0RYTW7GMQNQTA, 01M4DGQS3JQTNB5TAPXMFJT92T, 01M4DGQS3JQTNB5TAPXMFJT92K, ?, 01M4DGQS3HXVR0RYTW7GMQNQTC, ?, ?, ?, ?, ?, RPF-25-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DGQS3JQTNB5TAPXMFJT92Q, 2026-10-08 10:25:26, ?, 2026-10-08 10:25:26, 2026-10-08 10:25:26)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS3JQTNB5...', '01M4DGQS3JQTNB5...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS3JQTNB5...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS3JQTNB5...', '01M4DGQS3JQTNB5...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS3JQTNB5...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:25:26] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DGQS6N4YDYFPBKTPF3D9Y0, 01M4DGQS6MCQ2T2R2MR3CYN7C0, 01M4DGQS6MCQ2T2R2MR3CYN7C1, 01M4DGQS6MCQ2T2R2MR3CYN7C3, ?, 01M4DGQS6MCQ2T2R2MR3CYN7C2, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DGQS6N4YDYFPBKTPF3D9XZ, 2026-10-08 10:25:26, ?, 2026-10-08 10:25:26, 2026-10-08 10:25:26)) {"userId":"01M4DGQS6MCQ2T2R2MR3CYN7C2","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DGQS6N4YDYFPBKTPF3D9Y0, 01M4DGQS6MCQ2T2R2MR3CYN7C0, 01M4DGQS6MCQ2T2R2MR3CYN7C1, 01M4DGQS6MCQ2T2R2MR3CYN7C3, ?, 01M4DGQS6MCQ2T2R2MR3CYN7C2, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DGQS6N4YDYFPBKTPF3D9XZ, 2026-10-08 10:25:26, ?, 2026-10-08 10:25:26, 2026-10-08 10:25:26)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS6N4YDYF...', '01M4DGQS6N4YDYF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS6N4YDYF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS6N4YDYF...', '01M4DGQS6N4YDYF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DGQS6N4YDYF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:34:18] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DH80STG0B1K6MMRF8C4TC6, 01M4DH80SVVTRAFYAKZ5Z25Y9N, 01M4DH80SVVTRAFYAKZ5Z25Y9Q, 01M4DH80SWCVZCJYJZQXZS78ZP, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DH80SWCVZCJYJZQXZS78ZR","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 10:34:18, 2026-10-08 10:34:18, 01M4DH80SWCVZCJYJZQXZS78ZR, 2026-10-08 10:34:18, 2026-10-08 10:34:18)) {"userId":"01M4DH80SVVTRAFYAKZ5Z25Y9P","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DH80STG0B1K6MMRF8C4TC6, 01M4DH80SVVTRAFYAKZ5Z25Y9N, 01M4DH80SVVTRAFYAKZ5Z25Y9Q, 01M4DH80SWCVZCJYJZQXZS78ZP, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DH80SWCVZCJYJZQXZS78ZR\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 10:34:18, 2026-10-08 10:34:18, 01M4DH80SWCVZCJYJZQXZS78ZR, 2026-10-08 10:34:18, 2026-10-08 10:34:18)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80SWCVZCJ...', '01M4DH80SWCVZCJ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80T4Y8BGK...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80SWCVZCJ...', '01M4DH80SWCVZCJ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80T4Y8BGK...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 10:34:18] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DH80VXFV4P4TSQ2FDZRYKX, 01M4DH80VWKFC6NE6K9K0AT73X, 01M4DH80VXFV4P4TSQ2FDZRYKZ, 01M4DH80VXFV4P4TSQ2FDZRYKR, ?, 01M4DH80VWKFC6NE6K9K0AT73Z, ?, ?, ?, ?, ?, HJJ-70-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DH80VXFV4P4TSQ2FDZRYKW, 2026-10-08 10:34:18, ?, 2026-10-08 10:34:18, 2026-10-08 10:34:18)) {"userId":"01M4DH80VWKFC6NE6K9K0AT73Z","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DH80VXFV4P4TSQ2FDZRYKX, 01M4DH80VWKFC6NE6K9K0AT73X, 01M4DH80VXFV4P4TSQ2FDZRYKZ, 01M4DH80VXFV4P4TSQ2FDZRYKR, ?, 01M4DH80VWKFC6NE6K9K0AT73Z, ?, ?, ?, ?, ?, HJJ-70-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DH80VXFV4P4TSQ2FDZRYKW, 2026-10-08 10:34:18, ?, 2026-10-08 10:34:18, 2026-10-08 10:34:18)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80VXFV4P4...', '01M4DH80VXFV4P4...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80VXFV4P4...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80VXFV4P4...', '01M4DH80VXFV4P4...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80VXFV4P4...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:34:18] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DH80Z4JRGK4M01BXMY2236, 01M4DH80Z3RSMQHBDC1S6B46QB, 01M4DH80Z3RSMQHBDC1S6B46QC, 01M4DH80Z4JRGK4M01BXMY2231, ?, 01M4DH80Z3RSMQHBDC1S6B46QD, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DH80Z4JRGK4M01BXMY2235, 2026-10-08 10:34:18, ?, 2026-10-08 10:34:18, 2026-10-08 10:34:18)) {"userId":"01M4DH80Z3RSMQHBDC1S6B46QD","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DH80Z4JRGK4M01BXMY2236, 01M4DH80Z3RSMQHBDC1S6B46QB, 01M4DH80Z3RSMQHBDC1S6B46QC, 01M4DH80Z4JRGK4M01BXMY2231, ?, 01M4DH80Z3RSMQHBDC1S6B46QD, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DH80Z4JRGK4M01BXMY2235, 2026-10-08 10:34:18, ?, 2026-10-08 10:34:18, 2026-10-08 10:34:18)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80Z4JRGK4...', '01M4DH80Z4JRGK4...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80Z4JRGK4...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80Z4JRGK4...', '01M4DH80Z4JRGK4...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DH80Z4JRGK4...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:42:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DHPRB3JH83RZ275QK03FEG, 01M4DHPRB3JH83RZ275QK03FEH, 01M4DHPRB4X0NHPCAB6QXYE636, 01M4DHPRB4X0NHPCAB6QXYE63C, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DHPRB4X0NHPCAB6QXYE63E","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 10:42:21, 2026-10-08 10:42:21, 01M4DHPRB4X0NHPCAB6QXYE63E, 2026-10-08 10:42:21, 2026-10-08 10:42:21)) {"userId":"01M4DHPRB4X0NHPCAB6QXYE635","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DHPRB3JH83RZ275QK03FEG, 01M4DHPRB3JH83RZ275QK03FEH, 01M4DHPRB4X0NHPCAB6QXYE636, 01M4DHPRB4X0NHPCAB6QXYE63C, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DHPRB4X0NHPCAB6QXYE63E\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 10:42:21, 2026-10-08 10:42:21, 01M4DHPRB4X0NHPCAB6QXYE63E, 2026-10-08 10:42:21, 2026-10-08 10:42:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRB4X0NHP...', '01M4DHPRB4X0NHP...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRBDJXPHB...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRB4X0NHP...', '01M4DHPRB4X0NHP...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRBDJXPHB...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 10:42:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DHPRDMWTQNFS5954SZFCZ3, 01M4DHPRDJZ9ZJNWFC41BAP0M6, 01M4DHPRDMWTQNFS5954SZFCZ5, 01M4DHPRDKRZDCT6R52M7QS5Z2, ?, 01M4DHPRDKRZDCT6R52M7QS5Z1, ?, ?, ?, ?, ?, FPT-63-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DHPRDMWTQNFS5954SZFCZ2, 2026-10-08 10:42:21, ?, 2026-10-08 10:42:21, 2026-10-08 10:42:21)) {"userId":"01M4DHPRDKRZDCT6R52M7QS5Z1","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DHPRDMWTQNFS5954SZFCZ3, 01M4DHPRDJZ9ZJNWFC41BAP0M6, 01M4DHPRDMWTQNFS5954SZFCZ5, 01M4DHPRDKRZDCT6R52M7QS5Z2, ?, 01M4DHPRDKRZDCT6R52M7QS5Z1, ?, ?, ?, ?, ?, FPT-63-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DHPRDMWTQNFS5954SZFCZ2, 2026-10-08 10:42:21, ?, 2026-10-08 10:42:21, 2026-10-08 10:42:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRDMWTQNF...', '01M4DHPRDMWTQNF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRDMWTQNF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRDMWTQNF...', '01M4DHPRDMWTQNF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRDMWTQNF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:42:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DHPRGYS9YQVB0Z7KZN2CVW, 01M4DHPRGW04A2VRXB8MF65FSR, 01M4DHPRGXEPP8W6XRP00AAKZQ, 01M4DHPRGXEPP8W6XRP00AAKZS, ?, 01M4DHPRGXEPP8W6XRP00AAKZR, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DHPRGYS9YQVB0Z7KZN2CVV, 2026-10-08 10:42:21, ?, 2026-10-08 10:42:21, 2026-10-08 10:42:21)) {"userId":"01M4DHPRGXEPP8W6XRP00AAKZR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DHPRGYS9YQVB0Z7KZN2CVW, 01M4DHPRGW04A2VRXB8MF65FSR, 01M4DHPRGXEPP8W6XRP00AAKZQ, 01M4DHPRGXEPP8W6XRP00AAKZS, ?, 01M4DHPRGXEPP8W6XRP00AAKZR, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DHPRGYS9YQVB0Z7KZN2CVV, 2026-10-08 10:42:21, ?, 2026-10-08 10:42:21, 2026-10-08 10:42:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRGYS9YQV...', '01M4DHPRGYS9YQV...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRGYS9YQV...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRGYS9YQV...', '01M4DHPRGYS9YQV...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DHPRGYS9YQV...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 10:57:37] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DJJPC6B815FQVV7AW58JH4, 01M4DJJPC6B815FQVV7AW58JH5, 01M4DJJPC7T3367KZDEGK44GJ2, 01M4DJJPC7T3367KZDEGK44GJ8, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DJJPC7T3367KZDEGK44GJA","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 10:57:37, 2026-10-08 10:57:37, 01M4DJJPC7T3367KZDEGK44GJA, 2026-10-08 10:57:37, 2026-10-08 10:57:37)) {"userId":"01M4DJJPC7T3367KZDEGK44GJ1","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DJJPC6B815FQVV7AW58JH4, 01M4DJJPC6B815FQVV7AW58JH5, 01M4DJJPC7T3367KZDEGK44GJ2, 01M4DJJPC7T3367KZDEGK44GJ8, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DJJPC7T3367KZDEGK44GJA\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 10:57:37, 2026-10-08 10:57:37, 01M4DJJPC7T3367KZDEGK44GJA, 2026-10-08 10:57:37, 2026-10-08 10:57:37)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPC7T3367...', '01M4DJJPC7T3367...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPCFW98BG...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPC7T3367...', '01M4DJJPC7T3367...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPCFW98BG...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-08 10:57:37] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DJJPEZZBMWWTJS38GFTBCK, 01M4DJJPEX7GWBH6SAMCF9JJHF, 01M4DJJPEZZBMWWTJS38GFTBCN, 01M4DJJPEZZBMWWTJS38GFTBCE, ?, 01M4DJJPEYKH4TY94DP9QH7N49, ?, ?, ?, ?, ?, KAT-57-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DJJPEZZBMWWTJS38GFTBCJ, 2026-10-08 10:57:37, ?, 2026-10-08 10:57:37, 2026-10-08 10:57:37)) {"userId":"01M4DJJPEYKH4TY94DP9QH7N49","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DJJPEZZBMWWTJS38GFTBCK, 01M4DJJPEX7GWBH6SAMCF9JJHF, 01M4DJJPEZZBMWWTJS38GFTBCN, 01M4DJJPEZZBMWWTJS38GFTBCE, ?, 01M4DJJPEYKH4TY94DP9QH7N49, ?, ?, ?, ?, ?, KAT-57-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DJJPEZZBMWWTJS38GFTBCJ, 2026-10-08 10:57:37, ?, 2026-10-08 10:57:37, 2026-10-08 10:57:37)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPEZZBMWW...', '01M4DJJPEZZBMWW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPEZZBMWW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPEZZBMWW...', '01M4DJJPEZZBMWW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPEZZBMWW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-08 10:57:37] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DJJPJKMZ2VWDRD5JM6W0X9, 01M4DJJPJJDTG1WJJ5F2MB2RQG, 01M4DJJPJJDTG1WJJ5F2MB2RQH, 01M4DJJPJKMZ2VWDRD5JM6W0X4, ?, 01M4DJJPJJDTG1WJJ5F2MB2RQJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DJJPJKMZ2VWDRD5JM6W0X8, 2026-10-08 10:57:37, ?, 2026-10-08 10:57:37, 2026-10-08 10:57:37)) {"userId":"01M4DJJPJJDTG1WJJ5F2MB2RQJ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DJJPJKMZ2VWDRD5JM6W0X9, 01M4DJJPJJDTG1WJJ5F2MB2RQG, 01M4DJJPJJDTG1WJJ5F2MB2RQH, 01M4DJJPJKMZ2VWDRD5JM6W0X4, ?, 01M4DJJPJJDTG1WJJ5F2MB2RQJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DJJPJKMZ2VWDRD5JM6W0X8, 2026-10-08 10:57:37, ?, 2026-10-08 10:57:37, 2026-10-08 10:57:37)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPJKMZ2VW...', '01M4DJJPJKMZ2VW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPJKMZ2VW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPJKMZ2VW...', '01M4DJJPJKMZ2VW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DJJPJKMZ2VW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-08 12:06:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DPG8YJ7G07KQRYV3BFYF10, 01M4DPG8YJ7G07KQRYV3BFYF11, 01M4DPG8YKW1J78NRZ75MSP4PM, 01M4DPG8YKW1J78NRZ75MSP4PT, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DPG8YKW1J78NRZ75MSP4PW","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 12:06:12, 2026-10-08 12:06:12, 01M4DPG8YKW1J78NRZ75MSP4PW, 2026-10-08 12:06:12, 2026-10-08 12:06:12)) {"userId":"01M4DPG8YJ7G07KQRYV3BFYF12","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DPG8YJ7G07KQRYV3BFYF10, 01M4DPG8YJ7G07KQRYV3BFYF11, 01M4DPG8YKW1J78NRZ75MSP4PM, 01M4DPG8YKW1J78NRZ75MSP4PT, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DPG8YKW1J78NRZ75MSP4PW\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 12:06:12, 2026-10-08 12:06:12, 01M4DPG8YKW1J78NRZ75MSP4PW, 2026-10-08 12:06:12, 2026-10-08 12:06:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG8YKW1J78...', '01M4DPG8YKW1J78...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG8Z6ZYTHY...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG8YKW1J78...', '01M4DPG8YKW1J78...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG8Z6ZYTHY...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-08 12:06:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DPG9147T9EBA0M8SJBD6A1, 01M4DPG912X966SSMKKJR61FKC, 01M4DPG9147T9EBA0M8SJBD6A3, 01M4DPG913NHAKVSC42VK5VSZQ, ?, 01M4DPG913NHAKVSC42VK5VSZP, ?, ?, ?, ?, ?, DFI-55-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DPG9147T9EBA0M8SJBD6A0, 2026-10-08 12:06:12, ?, 2026-10-08 12:06:12, 2026-10-08 12:06:12)) {"userId":"01M4DPG913NHAKVSC42VK5VSZP","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DPG9147T9EBA0M8SJBD6A1, 01M4DPG912X966SSMKKJR61FKC, 01M4DPG9147T9EBA0M8SJBD6A3, 01M4DPG913NHAKVSC42VK5VSZQ, ?, 01M4DPG913NHAKVSC42VK5VSZP, ?, ?, ?, ?, ?, DFI-55-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DPG9147T9EBA0M8SJBD6A0, 2026-10-08 12:06:12, ?, 2026-10-08 12:06:12, 2026-10-08 12:06:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG9147T9EB...', '01M4DPG9147T9EB...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG9147T9EB...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG9147T9EB...', '01M4DPG9147T9EB...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG9147T9EB...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-08 12:06:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DPG95GQSTJKQKQZ87Z91H9, 01M4DPG95EP3CJRRA3CB5RVJ15, 01M4DPG95FZNQ5XZEVPVG4VCNE, 01M4DPG95FZNQ5XZEVPVG4VCNG, ?, 01M4DPG95FZNQ5XZEVPVG4VCNF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DPG95GQSTJKQKQZ87Z91H8, 2026-10-08 12:06:12, ?, 2026-10-08 12:06:12, 2026-10-08 12:06:12)) {"userId":"01M4DPG95FZNQ5XZEVPVG4VCNF","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DPG95GQSTJKQKQZ87Z91H9, 01M4DPG95EP3CJRRA3CB5RVJ15, 01M4DPG95FZNQ5XZEVPVG4VCNE, 01M4DPG95FZNQ5XZEVPVG4VCNG, ?, 01M4DPG95FZNQ5XZEVPVG4VCNF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DPG95GQSTJKQKQZ87Z91H8, 2026-10-08 12:06:12, ?, 2026-10-08 12:06:12, 2026-10-08 12:06:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG95GQSTJK...', '01M4DPG95GQSTJK...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG95GQSTJK...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG95GQSTJK...', '01M4DPG95GQSTJK...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DPG95GQSTJK...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-08 12:16:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DQ2ZPQKDA6VWYHR6J4XNHF, 01M4DQ2ZPQKDA6VWYHR6J4XNHG, 01M4DQ2ZPRCKCSEBZTPK6EH7VT, 01M4DQ2ZPRCKCSEBZTPK6EH7W0, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DQ2ZPRCKCSEBZTPK6EH7W2","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 12:16:25, 2026-10-08 12:16:25, 01M4DQ2ZPRCKCSEBZTPK6EH7W2, 2026-10-08 12:16:25, 2026-10-08 12:16:25)) {"userId":"01M4DQ2ZPRCKCSEBZTPK6EH7VS","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DQ2ZPQKDA6VWYHR6J4XNHF, 01M4DQ2ZPQKDA6VWYHR6J4XNHG, 01M4DQ2ZPRCKCSEBZTPK6EH7VT, 01M4DQ2ZPRCKCSEBZTPK6EH7W0, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DQ2ZPRCKCSEBZTPK6EH7W2\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 12:16:25, 2026-10-08 12:16:25, 01M4DQ2ZPRCKCSEBZTPK6EH7W2, 2026-10-08 12:16:25, 2026-10-08 12:16:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZPRCKCSE...', '01M4DQ2ZPRCKCSE...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZQANYN02...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZPRCKCSE...', '01M4DQ2ZPRCKCSE...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZQANYN02...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-08 12:16:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DQ2ZS7ERKASKMHSXFX73P4, 01M4DQ2ZS5STZTVN8B768KCH1M, 01M4DQ2ZS7ERKASKMHSXFX73P6, 01M4DQ2ZS6ZEN7J9AVVPQ8KBTN, ?, 01M4DQ2ZS6ZEN7J9AVVPQ8KBTM, ?, ?, ?, ?, ?, OHM-23-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DQ2ZS7ERKASKMHSXFX73P3, 2026-10-08 12:16:25, ?, 2026-10-08 12:16:25, 2026-10-08 12:16:25)) {"userId":"01M4DQ2ZS6ZEN7J9AVVPQ8KBTM","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DQ2ZS7ERKASKMHSXFX73P4, 01M4DQ2ZS5STZTVN8B768KCH1M, 01M4DQ2ZS7ERKASKMHSXFX73P6, 01M4DQ2ZS6ZEN7J9AVVPQ8KBTN, ?, 01M4DQ2ZS6ZEN7J9AVVPQ8KBTM, ?, ?, ?, ?, ?, OHM-23-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DQ2ZS7ERKASKMHSXFX73P3, 2026-10-08 12:16:25, ?, 2026-10-08 12:16:25, 2026-10-08 12:16:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZS7ERKAS...', '01M4DQ2ZS7ERKAS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZS7ERKAS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZS7ERKAS...', '01M4DQ2ZS7ERKAS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZS7ERKAS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-08 12:16:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DQ2ZWHRH9PAATT455DD902, 01M4DQ2ZWFB1DYDBBVQ4MNC229, 01M4DQ2ZWGSRGTKMKX9MH2V4Y2, 01M4DQ2ZWGSRGTKMKX9MH2V4Y4, ?, 01M4DQ2ZWGSRGTKMKX9MH2V4Y3, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DQ2ZWHRH9PAATT455DD901, 2026-10-08 12:16:25, ?, 2026-10-08 12:16:25, 2026-10-08 12:16:25)) {"userId":"01M4DQ2ZWGSRGTKMKX9MH2V4Y3","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DQ2ZWHRH9PAATT455DD902, 01M4DQ2ZWFB1DYDBBVQ4MNC229, 01M4DQ2ZWGSRGTKMKX9MH2V4Y2, 01M4DQ2ZWGSRGTKMKX9MH2V4Y4, ?, 01M4DQ2ZWGSRGTKMKX9MH2V4Y3, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DQ2ZWHRH9PAATT455DD901, 2026-10-08 12:16:25, ?, 2026-10-08 12:16:25, 2026-10-08 12:16:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZWHRH9PA...', '01M4DQ2ZWHRH9PA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZWHRH9PA...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZWHRH9PA...', '01M4DQ2ZWHRH9PA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQ2ZWHRH9PA...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-08 12:28:45] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DQSJ85AJA1QY2TM2KDF180","gate":{"allowed":false,"phase9_label":"NOT_READY","phase9_verdict":"C","allowed_algorithms":[],"blocked_capabilities":["stockout_adjusted_demand","causal_promotion_elasticity","automatic_operational_writes","llm_or_external_inference"],"reason":"phase9_not_ready_for_automatic_training"}} 
[2026-10-08 12:29:18] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DQTK4K5M0QREJ8TTRYFXT6","gate":{"allowed":false,"phase9_label":"NOT_READY","phase9_verdict":"C","allowed_algorithms":[],"blocked_capabilities":["stockout_adjusted_demand","causal_promotion_elasticity","automatic_operational_writes","llm_or_external_inference"],"reason":"phase9_not_ready_for_automatic_training"}} 
[2026-10-08 12:29:29] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DQTX8RVSNB05VA6NKNXVY6","gate":{"allowed":false,"phase9_label":"NOT_READY","phase9_verdict":"C","allowed_algorithms":[],"blocked_capabilities":["stockout_adjusted_demand","causal_promotion_elasticity","automatic_operational_writes","llm_or_external_inference"],"reason":"phase9_not_ready_for_automatic_training"}} 
[2026-10-08 12:29:40] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DQV8HS1S15KQXJZG30AQ5J, 01M4DQV8HS1S15KQXJZG30AQ5K, 01M4DQV8HTWRE6X29XRWME41MD, 01M4DQV8HTWRE6X29XRWME41MK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DQV8HTWRE6X29XRWME41MN","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 12:29:40, 2026-10-08 12:29:40, 01M4DQV8HTWRE6X29XRWME41MN, 2026-10-08 12:29:40, 2026-10-08 12:29:40)) {"userId":"01M4DQV8HS1S15KQXJZG30AQ5M","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DQV8HS1S15KQXJZG30AQ5J, 01M4DQV8HS1S15KQXJZG30AQ5K, 01M4DQV8HTWRE6X29XRWME41MD, 01M4DQV8HTWRE6X29XRWME41MK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DQV8HTWRE6X29XRWME41MN\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 12:29:40, 2026-10-08 12:29:40, 01M4DQV8HTWRE6X29XRWME41MN, 2026-10-08 12:29:40, 2026-10-08 12:29:40)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8HTWRE6X...', '01M4DQV8HTWRE6X...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8J3FX7NG...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8HTWRE6X...', '01M4DQV8HTWRE6X...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8J3FX7NG...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 12:29:40] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DQV8KTJ27J1HCPMK0EBNQN, 01M4DQV8KRTYF7P4JWYFXF5ZD3, 01M4DQV8KTJ27J1HCPMK0EBNQQ, 01M4DQV8KSJ6XT38KRF8SJC4Z8, ?, 01M4DQV8KSJ6XT38KRF8SJC4Z7, ?, ?, ?, ?, ?, BVY-95-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DQV8KTJ27J1HCPMK0EBNQM, 2026-10-08 12:29:40, ?, 2026-10-08 12:29:40, 2026-10-08 12:29:40)) {"userId":"01M4DQV8KSJ6XT38KRF8SJC4Z7","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DQV8KTJ27J1HCPMK0EBNQN, 01M4DQV8KRTYF7P4JWYFXF5ZD3, 01M4DQV8KTJ27J1HCPMK0EBNQQ, 01M4DQV8KSJ6XT38KRF8SJC4Z8, ?, 01M4DQV8KSJ6XT38KRF8SJC4Z7, ?, ?, ?, ?, ?, BVY-95-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DQV8KTJ27J1HCPMK0EBNQM, 2026-10-08 12:29:40, ?, 2026-10-08 12:29:40, 2026-10-08 12:29:40)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8KTJ27J1...', '01M4DQV8KTJ27J1...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8KTJ27J1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8KTJ27J1...', '01M4DQV8KTJ27J1...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8KTJ27J1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 12:29:40] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DQV8PZ248ZAZZTD2GQ2VTY, 01M4DQV8PYHRSZ2BB3R0KNZMG3, 01M4DQV8PYHRSZ2BB3R0KNZMG4, 01M4DQV8PZ248ZAZZTD2GQ2VTS, ?, 01M4DQV8PZ248ZAZZTD2GQ2VTR, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DQV8PZ248ZAZZTD2GQ2VTX, 2026-10-08 12:29:40, ?, 2026-10-08 12:29:40, 2026-10-08 12:29:40)) {"userId":"01M4DQV8PZ248ZAZZTD2GQ2VTR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DQV8PZ248ZAZZTD2GQ2VTY, 01M4DQV8PYHRSZ2BB3R0KNZMG3, 01M4DQV8PYHRSZ2BB3R0KNZMG4, 01M4DQV8PZ248ZAZZTD2GQ2VTS, ?, 01M4DQV8PZ248ZAZZTD2GQ2VTR, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DQV8PZ248ZAZZTD2GQ2VTX, 2026-10-08 12:29:40, ?, 2026-10-08 12:29:40, 2026-10-08 12:29:40)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8PZ248ZA...', '01M4DQV8PZ248ZA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8PZ248ZA...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8PZ248ZA...', '01M4DQV8PZ248ZA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DQV8PZ248ZA...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 12:42:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRHTGGB6145XV13J8BRVY5","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRHTJYNQ4W77C37V5SN549","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRHTN194NRJGYJSPFPPCJN","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:00] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DRHTXVPZPFZBHMAY9E36B5","gate":{"allowed":false,"phase9_label":"NOT_READY","phase9_verdict":"C","allowed_algorithms":[],"blocked_capabilities":["stockout_adjusted_demand","causal_promotion_elasticity","automatic_operational_writes","llm_or_external_inference"],"reason":"phase9_not_ready_for_automatic_training"}} 
[2026-10-08 12:42:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRHV0J80RAEBD1FF68FKNJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRHV3NK9A3MH7K15HWKJDM","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRHV5339Q955RVTMBD05WS","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRHV5GBPSQQQHKMEJTBGB0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:36] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRJY990ZHWE1VANPY4RC4M","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:36] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRJYBDBWM063ZGP33ZRFJQ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:36] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRJYBDBWM063ZGP33ZRFJQ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:36] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRJYG8HHTPT2KS2AAKY444","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:37] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DRJYSHGWPC6NSCZZZX9QTF","gate":{"allowed":false,"phase9_label":"NOT_READY","phase9_verdict":"C","allowed_algorithms":[],"blocked_capabilities":["stockout_adjusted_demand","causal_promotion_elasticity","automatic_operational_writes","llm_or_external_inference"],"reason":"phase9_not_ready_for_automatic_training"}} 
[2026-10-08 12:42:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRJYWW6CZ6Q537F4EZM3T2","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRJZ0FKFRBDMAX372XJNHH","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRJZ20CK196DNSHVCZXWKN","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRJZ2DZ5WF3B0S083XXF6R","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRK4N774H5F44TXC9TCR1N","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRK4PJSA9SHGGXBKJ9B8EM","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRK4PJSA9SHGGXBKJ9B8EM","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRK4RP4B65C1PRWTP7GC1Z","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 12:42:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DRK5W6PVV5Z94NXYDMDBKR","gate":{"allowed":false,"phase9_label":"NOT_READY","phase9_verdict":"C","allowed_algorithms":[],"blocked_capabilities":["stockout_adjusted_demand","causal_promotion_elasticity","automatic_operational_writes","llm_or_external_inference"],"reason":"phase9_not_ready_for_automatic_training"}} 
[2026-10-08 12:42:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRK6Y0E3BHNA5JHS0W1KGD","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRK712YJD4R1C9GH232V5V","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRK72EQ366ZZKZ088Q4218","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DRK72TH6JRJPZ5B8K5CPVF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 12:42:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DRKGT2BYP7DSXZEGB004MK, 01M4DRKGT2BYP7DSXZEGB004MM, 01M4DRKGT3X8GQVGRK97V5RK3Q, 01M4DRKGT3X8GQVGRK97V5RK3X, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DRKGT3X8GQVGRK97V5RK3Z","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 12:42:55, 2026-10-08 12:42:55, 01M4DRKGT3X8GQVGRK97V5RK3Z, 2026-10-08 12:42:55, 2026-10-08 12:42:55)) {"userId":"01M4DRKGT3X8GQVGRK97V5RK3P","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DRKGT2BYP7DSXZEGB004MK, 01M4DRKGT2BYP7DSXZEGB004MM, 01M4DRKGT3X8GQVGRK97V5RK3Q, 01M4DRKGT3X8GQVGRK97V5RK3X, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DRKGT3X8GQVGRK97V5RK3Z\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 12:42:55, 2026-10-08 12:42:55, 01M4DRKGT3X8GQVGRK97V5RK3Z, 2026-10-08 12:42:55, 2026-10-08 12:42:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGT3X8GQV...', '01M4DRKGT3X8GQV...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGTBYZR1A...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGT3X8GQV...', '01M4DRKGT3X8GQV...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGTBYZR1A...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 12:42:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DRKGVYKKKQFPNEB6VWHN2Z, 01M4DRKGVXTMWC6Y9J5C5CV8NB, 01M4DRKGVYKKKQFPNEB6VWHN31, 01M4DRKGVYKKKQFPNEB6VWHN2T, ?, 01M4DRKGVYKKKQFPNEB6VWHN2S, ?, ?, ?, ?, ?, ZXZ-25-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DRKGVYKKKQFPNEB6VWHN2Y, 2026-10-08 12:42:55, ?, 2026-10-08 12:42:55, 2026-10-08 12:42:55)) {"userId":"01M4DRKGVYKKKQFPNEB6VWHN2S","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DRKGVYKKKQFPNEB6VWHN2Z, 01M4DRKGVXTMWC6Y9J5C5CV8NB, 01M4DRKGVYKKKQFPNEB6VWHN31, 01M4DRKGVYKKKQFPNEB6VWHN2T, ?, 01M4DRKGVYKKKQFPNEB6VWHN2S, ?, ?, ?, ?, ?, ZXZ-25-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DRKGVYKKKQFPNEB6VWHN2Y, 2026-10-08 12:42:55, ?, 2026-10-08 12:42:55, 2026-10-08 12:42:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGVYKKKQF...', '01M4DRKGVYKKKQF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGVYKKKQF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGVYKKKQF...', '01M4DRKGVYKKKQF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGVYKKKQF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 12:42:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DRKGYZN5THW7AQGE5WRP0B, 01M4DRKGYYJ6ZFE4X9TBMR8DWD, 01M4DRKGYYJ6ZFE4X9TBMR8DWE, 01M4DRKGYZN5THW7AQGE5WRP06, ?, 01M4DRKGYZN5THW7AQGE5WRP05, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DRKGYZN5THW7AQGE5WRP0A, 2026-10-08 12:42:55, ?, 2026-10-08 12:42:55, 2026-10-08 12:42:55)) {"userId":"01M4DRKGYZN5THW7AQGE5WRP05","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DRKGYZN5THW7AQGE5WRP0B, 01M4DRKGYYJ6ZFE4X9TBMR8DWD, 01M4DRKGYYJ6ZFE4X9TBMR8DWE, 01M4DRKGYZN5THW7AQGE5WRP06, ?, 01M4DRKGYZN5THW7AQGE5WRP05, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DRKGYZN5THW7AQGE5WRP0A, 2026-10-08 12:42:55, ?, 2026-10-08 12:42:55, 2026-10-08 12:42:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGYZN5THW...', '01M4DRKGYZN5THW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGYZN5THW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGYZN5THW...', '01M4DRKGYZN5THW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DRKGYZN5THW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 13:01:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DSNZJW1DG5PD905J04DVCT","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:01:45] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DSP04M1B6SB3NQBRNNEZJ7","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:01:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSP07B11X7HYN8GBG932BY","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:01:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSP0AS8BMB116ZFRRPGQ2A","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:01:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSP0C7C2M89QHF6ZPCG7AV","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:01:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSP0CK7ER50EK5EHX5ANXP","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:01:54] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DSP8K026TTYXHVJE2QEQTE","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:01:54] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DSP8Q30NJEDCMW3NHQEA7R","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 13:01:54] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DSP8RBK9557WGCP5NKP44P","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 13:02:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSPM23WP4P4CJEFM9NYMA6","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:02:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSPM3HJECT57H2FXEFG1ZM","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:02:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSPM3HJECT57H2FXEFG1ZM","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:02:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSPM5JAZAN89KAYM6N9HN3","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:02:06] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DSPN2QQPW16E327W3QJQM3","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:02:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DSPN5NW5END30SGV223JTZ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 13:02:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DSPN6VDEYXG5XX3TVBZBE7","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 13:02:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DSPNHVEXFNA6EXYP757A53","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:02:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSPPKGMZXWVY4AD8FHCH9N","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:02:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSPPPKGEKPEN6GGWBNKFFC","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:02:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSPPQZ1NQ50MHW6RKTZS4F","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:02:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DSPPRCPF409P9GTYTHG10X","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:02:19] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DSQ152XGYH1V7BS350HG4F, 01M4DSQ152XGYH1V7BS350HG4G, 01M4DSQ153G1V383BTXF4HEYDG, 01M4DSQ153G1V383BTXF4HEYDP, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DSQ153G1V383BTXF4HEYDR","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 13:02:19, 2026-10-08 13:02:19, 01M4DSQ153G1V383BTXF4HEYDR, 2026-10-08 13:02:19, 2026-10-08 13:02:19)) {"userId":"01M4DSQ152XGYH1V7BS350HG4H","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DSQ152XGYH1V7BS350HG4F, 01M4DSQ152XGYH1V7BS350HG4G, 01M4DSQ153G1V383BTXF4HEYDG, 01M4DSQ153G1V383BTXF4HEYDP, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DSQ153G1V383BTXF4HEYDR\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 13:02:19, 2026-10-08 13:02:19, 01M4DSQ153G1V383BTXF4HEYDR, 2026-10-08 13:02:19, 2026-10-08 13:02:19)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ153G1V38...', '01M4DSQ153G1V38...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ15BRZ55W...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ153G1V38...', '01M4DSQ153G1V38...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ15BRZ55W...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 13:02:19] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DSQ170T9XD3MTWZ6AJZJDG, 01M4DSQ16YH9AE9JF24F0781VB, 01M4DSQ170T9XD3MTWZ6AJZJDJ, 01M4DSQ16Z1SCH3NE8JKME34RE, ?, 01M4DSQ16Z1SCH3NE8JKME34RD, ?, ?, ?, ?, ?, EXL-70-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DSQ170T9XD3MTWZ6AJZJDF, 2026-10-08 13:02:19, ?, 2026-10-08 13:02:19, 2026-10-08 13:02:19)) {"userId":"01M4DSQ16Z1SCH3NE8JKME34RD","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DSQ170T9XD3MTWZ6AJZJDG, 01M4DSQ16YH9AE9JF24F0781VB, 01M4DSQ170T9XD3MTWZ6AJZJDJ, 01M4DSQ16Z1SCH3NE8JKME34RE, ?, 01M4DSQ16Z1SCH3NE8JKME34RD, ?, ?, ?, ?, ?, EXL-70-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DSQ170T9XD3MTWZ6AJZJDF, 2026-10-08 13:02:19, ?, 2026-10-08 13:02:19, 2026-10-08 13:02:19)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ170T9XD3...', '01M4DSQ170T9XD3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ170T9XD3...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ170T9XD3...', '01M4DSQ170T9XD3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ170T9XD3...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 13:02:19] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DSQ1A335MAJJJPABTEGYCF, 01M4DSQ1A13QYWPRVV2ZF59XPM, 01M4DSQ1A2PNF2NFTFCD9J205G, 01M4DSQ1A2PNF2NFTFCD9J205J, ?, 01M4DSQ1A2PNF2NFTFCD9J205H, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DSQ1A335MAJJJPABTEGYCE, 2026-10-08 13:02:19, ?, 2026-10-08 13:02:19, 2026-10-08 13:02:19)) {"userId":"01M4DSQ1A2PNF2NFTFCD9J205H","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DSQ1A335MAJJJPABTEGYCF, 01M4DSQ1A13QYWPRVV2ZF59XPM, 01M4DSQ1A2PNF2NFTFCD9J205G, 01M4DSQ1A2PNF2NFTFCD9J205J, ?, 01M4DSQ1A2PNF2NFTFCD9J205H, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DSQ1A335MAJJJPABTEGYCE, 2026-10-08 13:02:19, ?, 2026-10-08 13:02:19, 2026-10-08 13:02:19)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ1A335MAJ...', '01M4DSQ1A335MAJ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ1A335MAJ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ1A335MAJ...', '01M4DSQ1A335MAJ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DSQ1A335MAJ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 13:15:36] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTFC47C3NPXWSNKFQ0ZA19","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:15:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTFC8055J87EB1RV6KH8AG","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:15:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTFC9JXESF52E2TE3C4953","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:15:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTFC9YMWPG8NQV7K5K9RNV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:15:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTFSKKYRT9F09CKD31PERV","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTFSKKYRT9F09CKD31PERV","champion_model_version":"01M4DTFSKV70Q3PYMN2CC31V8D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"eligible_products":1,"skipped_insufficient_history":1,"skipped_invalid_product":0,"predictions_generated":2,"expected_prediction_rows":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:15:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTFSNKD6EDB1RX7KZ08799","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTFSNKD6EDB1RX7KZ08799","champion_model_version":"01M4DTFSNTRNTP6DAPJJ24AWFK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":7,"expected_prediction_rows":7,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:15:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTFSQCKPDXPQMJMDGZ7N2A","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTFSQCKPDXPQMJMDGZ7N2A","champion_model_version":"01M4DTFSQMX11MBW2EFD51V1GT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":3,"expected_prediction_rows":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:15:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTFSQCKPDXPQMJMDGZ7N2A","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTFSQCKPDXPQMJMDGZ7N2A","champion_model_version":"01M4DTFSQMX11MBW2EFD51V1GT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":3,"expected_prediction_rows":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:15:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTFSS29KNSS70QF3EJ97SX","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTFSS29KNSS70QF3EJ97SX","champion_model_version":"01M4DTFSS9T4CQ753D83JXFQ30","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":1,"expected_prediction_rows":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:15:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTFSS29KNSS70QF3EJ97SX","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTFSS29KNSS70QF3EJ97SX","champion_model_version":"01M4DTFSS9T4CQ753D83JXFQ30","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":1,"expected_prediction_rows":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:15:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTFSTH3TGDKGFEAEXQQS2Z","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTFSTH3TGDKGFEAEXQQS2Z","champion_model_version":"01M4DTFSTS7SC6NS1RFT0SXXCX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":2,"expected_prediction_rows":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:15:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTFSZ9E29YCSD9ZZWM3SQM","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTFSZ9E29YCSD9ZZWM3SQM","champion_model_version":"01M4DTFSZRTMVDY8S6E7REDMK3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"eligible_products":2,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":2,"expected_prediction_rows":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:15:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTFT10BFGSGGYHK7QWPZZQ","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTFT10BFGSGGYHK7QWPZZQ","champion_model_version":"01M4DTFT17MY0PA8BM824ND2N6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":1,"expected_prediction_rows":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:15:51] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DTFT4G90Y6YNGV8JAB8C39","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:15:51] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DTFT7C5BTAGTY3CXWV2GZ9","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 13:15:51] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DTFT8NZ3RVMN8ZT2TDB570","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 13:15:51] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DTFTN0QEAFEYXWZPE3961W","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:15:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTFTQP1NZ7FFM0RJNRW5MZ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:15:52] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTFTV4XXF38S28ZAZGJ3DG","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:15:52] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTFTWNXYXAW948BGGBXJQH","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:15:52] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTFTX2VK00FGQST8YYFY0X","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTG5R2530GEQ6MBFTHQWKP","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTG5SMQ4WVVJ7M4ENV4XJE","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTG5SMQ4WVVJ7M4ENV4XJE","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTG5VM89K5QE3N88QY0KXS","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTG5ZTB59EBB6T21BM867H","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTG5ZTB59EBB6T21BM867H","champion_model_version":"01M4DTG603BQDB1SB99SQMVXPV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"eligible_products":1,"skipped_insufficient_history":1,"skipped_invalid_product":0,"predictions_generated":2,"expected_prediction_rows":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTG61AGTC4CX1EY387H863","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTG61AGTC4CX1EY387H863","champion_model_version":"01M4DTG61HXPH2GQXJ417AB3WH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":7,"expected_prediction_rows":7,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTG631RKQ10BHNPMZQEF5W","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTG631RKQ10BHNPMZQEF5W","champion_model_version":"01M4DTG637E5AQ45TH7CXG0J5Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":3,"expected_prediction_rows":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTG631RKQ10BHNPMZQEF5W","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTG631RKQ10BHNPMZQEF5W","champion_model_version":"01M4DTG637E5AQ45TH7CXG0J5Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":3,"expected_prediction_rows":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTG64KH5HY01H7DTEYKKVX","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTG64KH5HY01H7DTEYKKVX","champion_model_version":"01M4DTG64TH5Y2BFVQ7RZFQ5FK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":1,"expected_prediction_rows":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTG64KH5HY01H7DTEYKKVX","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTG64KH5HY01H7DTEYKKVX","champion_model_version":"01M4DTG64TH5Y2BFVQ7RZFQ5FK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":1,"expected_prediction_rows":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:16:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTG66071HJXXP4T3MZ5RQQ","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTG66071HJXXP4T3MZ5RQQ","champion_model_version":"01M4DTG667BDCC3XV30B8E43BH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":2,"expected_prediction_rows":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:16:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTG6P3GM4C8KSYT6KFR6V2","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTG6P3GM4C8KSYT6KFR6V2","champion_model_version":"01M4DTG6PW0DAG66RNWPRRBJ0Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"eligible_products":2,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":2,"expected_prediction_rows":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:16:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DTG6R8BFWXAE4HN13J4B31","stats":{"dry_run":false,"would_run":true,"business_id":"01M4DTG6R8BFWXAE4HN13J4B31","champion_model_version":"01M4DTG6RFY784JJQ3VCZPPN80","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"eligible_products":1,"skipped_insufficient_history":0,"skipped_invalid_product":0,"predictions_generated":1,"expected_prediction_rows":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:16:05] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DTG81K6TP64Y52GAFZ132W","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:16:05] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DTG8463422EZWFYD1NY20Y","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 13:16:05] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DTG85KBEYY86AG4KWH4Y7F","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 13:16:06] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DTG8HFZ4Y0PRQZB392EC1G","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:16:07] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTG9KP04MERMTEEWPJVASQ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:16:07] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTG9PV06BFSKYS14HG2V1M","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:16:07] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTG9R7QP3PPWR9S360ET94","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:16:07] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DTG9RKW7795N9S1NEPSE97","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:16:18] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DTGMBDNVWPB9E6YKX86EBP, 01M4DTGMBDNVWPB9E6YKX86EBQ, 01M4DTGMBEF5JYPJ8CASJBWPNK, 01M4DTGMBEF5JYPJ8CASJBWPNS, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DTGMBEF5JYPJ8CASJBWPNV","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 13:16:18, 2026-10-08 13:16:18, 01M4DTGMBEF5JYPJ8CASJBWPNV, 2026-10-08 13:16:18, 2026-10-08 13:16:18)) {"userId":"01M4DTGMBDNVWPB9E6YKX86EBR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DTGMBDNVWPB9E6YKX86EBP, 01M4DTGMBDNVWPB9E6YKX86EBQ, 01M4DTGMBEF5JYPJ8CASJBWPNK, 01M4DTGMBEF5JYPJ8CASJBWPNS, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DTGMBEF5JYPJ8CASJBWPNV\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 13:16:18, 2026-10-08 13:16:18, 01M4DTGMBEF5JYPJ8CASJBWPNV, 2026-10-08 13:16:18, 2026-10-08 13:16:18)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMBEF5JYP...', '01M4DTGMBEF5JYP...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMBPSRKN2...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMBEF5JYP...', '01M4DTGMBEF5JYP...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMBPSRKN2...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 13:16:18] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DTGMDG252D3QCX9G9RW88H, 01M4DTGMDE5Q8QYJ7RK9NZAJQ7, 01M4DTGMDG252D3QCX9G9RW88K, 01M4DTGMDFV1RB1BEBECEKMBPA, ?, 01M4DTGMDFV1RB1BEBECEKMBP9, ?, ?, ?, ?, ?, MWP-84-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DTGMDG252D3QCX9G9RW88G, 2026-10-08 13:16:18, ?, 2026-10-08 13:16:18, 2026-10-08 13:16:18)) {"userId":"01M4DTGMDFV1RB1BEBECEKMBP9","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DTGMDG252D3QCX9G9RW88H, 01M4DTGMDE5Q8QYJ7RK9NZAJQ7, 01M4DTGMDG252D3QCX9G9RW88K, 01M4DTGMDFV1RB1BEBECEKMBPA, ?, 01M4DTGMDFV1RB1BEBECEKMBP9, ?, ?, ?, ?, ?, MWP-84-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DTGMDG252D3QCX9G9RW88G, 2026-10-08 13:16:18, ?, 2026-10-08 13:16:18, 2026-10-08 13:16:18)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMDG252D3...', '01M4DTGMDG252D3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMDG252D3...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMDG252D3...', '01M4DTGMDG252D3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMDG252D3...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 13:16:18] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DTGMGWVZP70YX55PH5REDJ, 01M4DTGMGVTWW1EQ0FS4NGWAWH, 01M4DTGMGVTWW1EQ0FS4NGWAWJ, 01M4DTGMGWVZP70YX55PH5REDD, ?, 01M4DTGMGWVZP70YX55PH5REDC, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DTGMGWVZP70YX55PH5REDH, 2026-10-08 13:16:18, ?, 2026-10-08 13:16:18, 2026-10-08 13:16:18)) {"userId":"01M4DTGMGWVZP70YX55PH5REDC","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DTGMGWVZP70YX55PH5REDJ, 01M4DTGMGVTWW1EQ0FS4NGWAWH, 01M4DTGMGVTWW1EQ0FS4NGWAWJ, 01M4DTGMGWVZP70YX55PH5REDD, ?, 01M4DTGMGWVZP70YX55PH5REDC, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DTGMGWVZP70YX55PH5REDH, 2026-10-08 13:16:18, ?, 2026-10-08 13:16:18, 2026-10-08 13:16:18)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMGWVZP70...', '01M4DTGMGWVZP70...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMGWVZP70...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMGWVZP70...', '01M4DTGMGWVZP70...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DTGMGWVZP70...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 13:36:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP92MASR3PFW9GZB41B8R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP92MASR3PFW9GZB41B8R","champion_model_version":"01M4DVP92WZ80M1X2B9JW6VYJW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP94RDRS0DY80Y2XMTAPG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP94RDRS0DY80Y2XMTAPG","champion_model_version":"01M4DVP94Z1MG000P8NYP7PH2J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP96ADMYFRVXW7S9V472N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP96ADMYFRVXW7S9V472N","champion_model_version":"01M4DVP96HTV409SC1BZS51844","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP96ADMYFRVXW7S9V472N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP96ADMYFRVXW7S9V472N","champion_model_version":"01M4DVP96HTV409SC1BZS51844","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP97VPGAYVSEEJ13ZCEAG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP97VPGAYVSEEJ13ZCEAG","champion_model_version":"01M4DVP9816CWHMPHZP2SYG8F4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP97VPGAYVSEEJ13ZCEAG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP97VPGAYVSEEJ13ZCEAG","champion_model_version":"01M4DVP9816CWHMPHZP2SYG8F4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP99BMEPC3WW6HVABY643","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP99BMEPC3WW6HVABY643","champion_model_version":"01M4DVP99KPK2F47Z1Z69VYAZZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP9E9PD6AC4YK5FQVTAM6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP9E9PD6AC4YK5FQVTAM6","champion_model_version":"01M4DVP9ERDEYPD9KFNC94DTHR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP9G1XVD2HBKSEBRT7MWY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP9G1XVD2HBKSEBRT7MWY","champion_model_version":"01M4DVP9G85PKB1VRB397RQB0E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVP9K6KT22T47JV48V2EQP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVP9K6KT22T47JV48V2EQP","champion_model_version":"01M4DVP9KHQH3FTHYF0BE05WTG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DVPG30V892WYXYM0JRX44S","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DVPG54AM464C8W7NTFPA39","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DVPG54AM464C8W7NTFPA39","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DVPG7NXN3NDWY75QAP5BKE","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPGDPNZZE6FVP93NH0X6C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPGDPNZZE6FVP93NH0X6C","champion_model_version":"01M4DVPGDZT20BTGVP5ZXS75BK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPGFCQEQT5Q62F8Q5YWAH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPGFCQEQT5Q62F8Q5YWAH","champion_model_version":"01M4DVPGFMD9ETP5WSS65SS8T4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPGGZHAEX25MJ1WCXB2ZH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPGGZHAEX25MJ1WCXB2ZH","champion_model_version":"01M4DVPGH6Z55V73H8GR3GJ3W3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPGGZHAEX25MJ1WCXB2ZH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPGGZHAEX25MJ1WCXB2ZH","champion_model_version":"01M4DVPGH6Z55V73H8GR3GJ3W3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPGJNAWB24KY3DZJWC5AJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPGJNAWB24KY3DZJWC5AJ","champion_model_version":"01M4DVPGJX6JZCSPS20R7VKY2H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPGJNAWB24KY3DZJWC5AJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPGJNAWB24KY3DZJWC5AJ","champion_model_version":"01M4DVPGJX6JZCSPS20R7VKY2H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPGMC7SFGDHYNWB1B0QSN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPGMC7SFGDHYNWB1B0QSN","champion_model_version":"01M4DVPGMKM23MAG0TRZW9ZPG3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPGWM98AMSYAJ1NX1P9RP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPGWM98AMSYAJ1NX1P9RP","champion_model_version":"01M4DVPGX3N643W5Q5JQA4ZGNA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPGYBYM1S2D746TD2QGVM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPGYBYM1S2D746TD2QGVM","champion_model_version":"01M4DVPGYKQ5XHVTK7J455YZ6P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:36:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DVPH1K7Q6GB21T5H088D3J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DVPH1K7Q6GB21T5H088D3J","champion_model_version":"01M4DVPH1XXXESHDT4X01WCE95","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 13:37:01] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DVPJ4WDPF5SEFGTMCSTN5F","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:37:01] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DVPJ7M6M3VHAQVEA5JR4DN","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 13:37:01] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DVPJ8YDKT6W9PT06W5QKG6","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 13:37:01] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DVPJS39D668ZXRH707YX9H","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 13:37:02] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DVPKZZZWBQEX4GW5QF923M","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:37:03] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DVPM3P8JM9DKW7JM8GDEH7","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:37:03] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DVPM58V7PSJNGSPTCP4WYV","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:37:03] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DVPM5PS1528RWBRHH1QEKA","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 13:37:13] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DVPY041S894V4TQG3P0SS2, 01M4DVPY05V7TJ7S9PAV502S7A, 01M4DVPY05V7TJ7S9PAV502S7C, 01M4DVPY06W9G3AQ8BWKSWTM7Y, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DVPY06W9G3AQ8BWKSWTM80","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 13:37:13, 2026-10-08 13:37:13, 01M4DVPY06W9G3AQ8BWKSWTM80, 2026-10-08 13:37:13, 2026-10-08 13:37:13)) {"userId":"01M4DVPY05V7TJ7S9PAV502S7B","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DVPY041S894V4TQG3P0SS2, 01M4DVPY05V7TJ7S9PAV502S7A, 01M4DVPY05V7TJ7S9PAV502S7C, 01M4DVPY06W9G3AQ8BWKSWTM7Y, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DVPY06W9G3AQ8BWKSWTM80\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 13:37:13, 2026-10-08 13:37:13, 01M4DVPY06W9G3AQ8BWKSWTM80, 2026-10-08 13:37:13, 2026-10-08 13:37:13)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY06W9G3A...', '01M4DVPY06W9G3A...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY0EYN32E...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY06W9G3A...', '01M4DVPY06W9G3A...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY0EYN32E...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 13:37:13] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DVPY23JT65YFPC31ET2Z0V, 01M4DVPY21SMQVZWFS4VVNXF5R, 01M4DVPY23JT65YFPC31ET2Z0X, 01M4DVPY2281JS11TNZ2Y8FYRY, ?, 01M4DVPY2281JS11TNZ2Y8FYRX, ?, ?, ?, ?, ?, RTV-42-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DVPY23JT65YFPC31ET2Z0T, 2026-10-08 13:37:13, ?, 2026-10-08 13:37:13, 2026-10-08 13:37:13)) {"userId":"01M4DVPY2281JS11TNZ2Y8FYRX","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DVPY23JT65YFPC31ET2Z0V, 01M4DVPY21SMQVZWFS4VVNXF5R, 01M4DVPY23JT65YFPC31ET2Z0X, 01M4DVPY2281JS11TNZ2Y8FYRY, ?, 01M4DVPY2281JS11TNZ2Y8FYRX, ?, ?, ?, ?, ?, RTV-42-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DVPY23JT65YFPC31ET2Z0T, 2026-10-08 13:37:13, ?, 2026-10-08 13:37:13, 2026-10-08 13:37:13)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY23JT65Y...', '01M4DVPY23JT65Y...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY23JT65Y...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY23JT65Y...', '01M4DVPY23JT65Y...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY23JT65Y...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 13:37:13] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DVPY582FSVG9RFGFX2A6MT, 01M4DVPY569DX7393CDBK97QF1, 01M4DVPY57W1VTYPR9998GQG5X, 01M4DVPY57W1VTYPR9998GQG5Z, ?, 01M4DVPY57W1VTYPR9998GQG5Y, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DVPY582FSVG9RFGFX2A6MS, 2026-10-08 13:37:13, ?, 2026-10-08 13:37:13, 2026-10-08 13:37:13)) {"userId":"01M4DVPY57W1VTYPR9998GQG5Y","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DVPY582FSVG9RFGFX2A6MT, 01M4DVPY569DX7393CDBK97QF1, 01M4DVPY57W1VTYPR9998GQG5X, 01M4DVPY57W1VTYPR9998GQG5Z, ?, 01M4DVPY57W1VTYPR9998GQG5Y, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DVPY582FSVG9RFGFX2A6MS, 2026-10-08 13:37:13, ?, 2026-10-08 13:37:13, 2026-10-08 13:37:13)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY582FSVG...', '01M4DVPY582FSVG...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY582FSVG...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY582FSVG...', '01M4DVPY582FSVG...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DVPY582FSVG...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNJZ6HH8337NNNN4W1B63","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNJZ6HH8337NNNN4W1B63","champion_model_version":"01M4DXNJZJ2WCA6XF27SZWTNF1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNK1JXCQ6BMF8Z2Y323Y1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNK1JXCQ6BMF8Z2Y323Y1","champion_model_version":"01M4DXNK1T9P15GCRTJ3GE929P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNK3BMW3H8GP4V5J6G8YH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNK3BMW3H8GP4V5J6G8YH","champion_model_version":"01M4DXNK3K44EJNH9344HGNNA8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNK537SN7CZTSNH6T6Q1N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNK537SN7CZTSNH6T6Q1N","champion_model_version":"01M4DXNK5JYN9CDT6SXFKXCY2J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNK762TRSK7WK5PFNYSY7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNK762TRSK7WK5PFNYSY7","champion_model_version":"01M4DXNK7HZQZ2HY2HMK38DEFC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNK989CA5W5BC158CWB4W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNK989CA5W5BC158CWB4W","champion_model_version":"01M4DXNK9F3JFQTV2VHX8VXJ48","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNKAVV9AWK84RKSYMXKXZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNKAVV9AWK84RKSYMXKXZ","champion_model_version":"01M4DXNKB3W90Q8DEFC8WQ71NC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNKCGFR670RR406TFNYD3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNKCGFR670RR406TFNYD3","champion_model_version":"01M4DXNKCQNBY2HZ90KBF838HX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNKEKXGEKWZW1EVHHGMTC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNKEKXGEKWZW1EVHHGMTC","champion_model_version":"01M4DXNKETEN6BZPMAWJ9XRKSZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNKG6Y8VCX8EW9SS5RB35","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNKG6Y8VCX8EW9SS5RB35","champion_model_version":"01M4DXNKGEHNQ8TN580HJ82R4W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-10","inference_feature_window_from":"2026-06-12","inference_feature_window_to":"2026-10-10","start_day":"2026-10-11","end_day":"2026-10-17","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNKHVE9ZEX53YEGY0ZXNC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNKHVE9ZEX53YEGY0ZXNC","champion_model_version":"01M4DXNKJ2NZAHNV2EKRM18KHJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNKKMW3H369MJJKH7EMZK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNKKMW3H369MJJKH7EMZK","champion_model_version":"01M4DXNKKV4DKZ7GEDT2RYFS8T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNKN7ZAT2MYF9RDJ9AJV0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNKN7ZAT2MYF9RDJ9AJV0","champion_model_version":"01M4DXNKNEWXM1V3SVBH50H57P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXNKQVCYFSVW4HCMHX1870","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXNKQVCYFSVW4HCMHX1870","champion_model_version":"01M4DXNKR29ECVEWT0CSRN1KJ5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:11:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXP3XG0NGX1WXJXVV480DW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXP3XG0NGX1WXJXVV480DW","champion_model_version":"01M4DXP3XZMKHTR0G49SM40K7W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-10","inference_feature_window_from":"2026-06-12","inference_feature_window_to":"2026-10-10","start_day":"2026-10-11","end_day":"2026-10-17","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPXG707VFMX98CRMAMV1Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPXG707VFMX98CRMAMV1Y","champion_model_version":"01M4DXPXGJHK7Y1XR3M6JHPVKF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPXJT3GBDWHH9BYAAJY3J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPXJT3GBDWHH9BYAAJY3J","champion_model_version":"01M4DXPXK2JPWDTMM6J81E9RN8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPXNCDPA5RQK0XQZNKSDM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPXNCDPA5RQK0XQZNKSDM","champion_model_version":"01M4DXPXNPQ4Q4ZKXZTHV4JFAV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPXQCEQTFRPVBGJQ63VY0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPXQCEQTFRPVBGJQ63VY0","champion_model_version":"01M4DXPXQX7MD2EZ85YAQVQ27V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPXSYSAPWVET81SRB05Y9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPXSYSAPWVET81SRB05Y9","champion_model_version":"01M4DXPXTARYTHKP2H859J422H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPXW2SYSR0G744CKKQBT8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPXW2SYSR0G744CKKQBT8","champion_model_version":"01M4DXPXW9Y5VW2RW602SJ6ZPE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPXXKHGF7TT1JCG2E8N59","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPXXKHGF7TT1JCG2E8N59","champion_model_version":"01M4DXPXXT742BGQMTXA7Y7P7C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPXZ49N8YNCP36SAXK9R3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPXZ49N8YNCP36SAXK9R3","champion_model_version":"01M4DXPXZBF6VXHVDEXKZZFT9R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPY14WBCNEG7X3GNKZ6BG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPY14WBCNEG7X3GNKZ6BG","champion_model_version":"01M4DXPY1BM54KQAQE0ZA3F77H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPY2PDZ0J22AMB15QJN7P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPY2PDZ0J22AMB15QJN7P","champion_model_version":"01M4DXPY2XGBPD6WDMNMJMYWM3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-10","inference_feature_window_from":"2026-06-12","inference_feature_window_to":"2026-10-10","start_day":"2026-10-11","end_day":"2026-10-17","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPY4XB92Y3576W5MB4GRS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPY4XB92Y3576W5MB4GRS","champion_model_version":"01M4DXPY54EXCM98EZRV1KFFMX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPY6GVWG3JD72ATJW7WBH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPY6GVWG3JD72ATJW7WBH","champion_model_version":"01M4DXPY6QFKFNESHQSJWZ1X3X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPY80T61V33QTXA590JRN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPY80T61V33QTXA590JRN","champion_model_version":"01M4DXPY87RCGF4BNF469SWA25","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXPYAFKFQ8D651TY238XPT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXPYAFKFQ8D651TY238XPT","champion_model_version":"01M4DXPYANSDAZN6XZCC6FDJDR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:12:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXQE0YQDV48QJJFC43SDZX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXQE0YQDV48QJJFC43SDZX","champion_model_version":"01M4DXQE194XA4VJNY8P76BDCJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-10","inference_feature_window_from":"2026-06-12","inference_feature_window_to":"2026-10-10","start_day":"2026-10-11","end_day":"2026-10-17","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRXWKGFJHDA7YJN3J8AF7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRXWKGFJHDA7YJN3J8AF7","champion_model_version":"01M4DXRXWYJDJ621Z99H8PP81H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRXZHVBZ5YD7PZJZQ67TT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRXZHVBZ5YD7PZJZQ67TT","champion_model_version":"01M4DXRXZSKW7X2ZNXWS8EGM85","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRY1J9X485CM7BMGQ0KE3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRY1J9X485CM7BMGQ0KE3","champion_model_version":"01M4DXRY1TGVDQARJ1J2MYDBFT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRY37WNVTW743ZNTP73NT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRY37WNVTW743ZNTP73NT","champion_model_version":"01M4DXRY3PB74B36CB0PC78V4R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYA0RKWZM4N2TWC8KA50","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYA0RKWZM4N2TWC8KA50","champion_model_version":"01M4DXRYAC9NBND929G9X89Z6B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYE38D0H9GNZ9WV6TWXR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYE38D0H9GNZ9WV6TWXR","champion_model_version":"01M4DXRYEN39C70CMS74FTYMTA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYHNYVKW7TJ3FWT4XDV6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYHNYVKW7TJ3FWT4XDV6","champion_model_version":"01M4DXRYHZ5WRDM1S68MS2JAJV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYKJQ3AGYH3CM34JSZ0X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYKJQ3AGYH3CM34JSZ0X","champion_model_version":"01M4DXRYKSD5AK3PQJKX764FB3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYNS21AMVNAB5T6MM9QV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYNS21AMVNAB5T6MM9QV","champion_model_version":"01M4DXRYP1MJ2KPNEZDX01RQ4K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYQF3ZBBF1A3D612M9QY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYQF3ZBBF1A3D612M9QY","champion_model_version":"01M4DXRYQP28MS78P5N6X03P90","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYS42499F4SEQNHPJGTD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYS42499F4SEQNHPJGTD","champion_model_version":"01M4DXRYSEXRR8K81N8SY1BFA4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYVBA28ZE98MJFHRB1YM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYVBA28ZE98MJFHRB1YM","champion_model_version":"01M4DXRYVKJZ6REJVK5Y94TF6K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYX4YC5AM6ZKYBR934NA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYX4YC5AM6ZKYBR934NA","champion_model_version":"01M4DXRYXCRB82KJBVSP5GPS3D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:13:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXRYZQGX7EB4VY6J2N6JAX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXRYZQGX7EB4VY6J2N6JAX","champion_model_version":"01M4DXRZ06XWCCZQ88NB2R8RER","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXY4EBK0VHH72DK09WZ3DA","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXY4GGX4SKXFX11H5YBMJH","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXY4GGX4SKXFX11H5YBMJH","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXY4JFBK9ZEZ956QGKBS4C","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY4PRKD9MT7CSQ9R6JC7X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY4PRKD9MT7CSQ9R6JC7X","champion_model_version":"01M4DXY4PZHJA3NBRFP67JZHAM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY4R86HF37MYCSQQ7Q2MA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY4R86HF37MYCSQQ7Q2MA","champion_model_version":"01M4DXY4RF17RFH1W8559NSQAV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY4SRNTRFBJWZ3XBGJF7Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY4SRNTRFBJWZ3XBGJF7Y","champion_model_version":"01M4DXY4SYYDG48YYCZHVW6K0Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY4SRNTRFBJWZ3XBGJF7Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY4SRNTRFBJWZ3XBGJF7Y","champion_model_version":"01M4DXY4SYYDG48YYCZHVW6K0Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY4V72KJNSFNTBAB331WZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY4V72KJNSFNTBAB331WZ","champion_model_version":"01M4DXY4VDHX0VNTDR7WCJQVCD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY4V72KJNSFNTBAB331WZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY4V72KJNSFNTBAB331WZ","champion_model_version":"01M4DXY4VDHX0VNTDR7WCJQVCD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY4WM17A7SDZSCBKH5G2V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY4WM17A7SDZSCBKH5G2V","champion_model_version":"01M4DXY4WVEH7Y6394ZCNFDSJY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY517GPB82SNJN73DN3YV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY517GPB82SNJN73DN3YV","champion_model_version":"01M4DXY51NTPMEA6K01AJRS0PG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY52WT9D2F3T3WNC64WY9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY52WT9D2F3T3WNC64WY9","champion_model_version":"01M4DXY532Q7MZE7T71BVJJVX0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXY55T3T9NGGAVX2PX5K75","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXY55T3T9NGGAVX2PX5K75","champion_model_version":"01M4DXY565V7SQJ4VZKX0NV8AA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DXY66ME7GT470XE02N3700","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 14:16:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DXY697YQ3X7MXFFVJ091Z1","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 14:16:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DXY6ADDH5JSAJTYYSNBRAY","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 14:16:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DXY6NHAVH4KV153ER8N3JT","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYD669KT1XZ8EGV954FC8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYD669KT1XZ8EGV954FC8","champion_model_version":"01M4DXYD6JCA36B4Y24BC8J0WF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYD89J7M2R6BT5C1VBQM8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYD89J7M2R6BT5C1VBQM8","champion_model_version":"01M4DXYD8JYRBT5AV2MMS05JQP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDA51YXTV2EVKB2373TE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDA51YXTV2EVKB2373TE","champion_model_version":"01M4DXYDAE5MST0C4719YKF08B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDC4MBQG5WGBAC5ZD2Y2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDC4MBQG5WGBAC5ZD2Y2","champion_model_version":"01M4DXYDCMTCMCW5N0R55K5TAT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDEG2DDNY37DRNSRJEE5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDEG2DDNY37DRNSRJEE5","champion_model_version":"01M4DXYDEV4KYM4PFP9R0C0XPK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDGMZWB72PS10BD8N18A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDGMZWB72PS10BD8N18A","champion_model_version":"01M4DXYDGVBNPJ67XEKM5Q778B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDJ7ZZR4NGRW40P255RW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDJ7ZZR4NGRW40P255RW","champion_model_version":"01M4DXYDJEM2BXJGFQ59V1M9X4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDKSWCKVPF4DR2Q9BRFG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDKSWCKVPF4DR2Q9BRFG","champion_model_version":"01M4DXYDKZW4XGM9KS5S9KNCN9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDNWFS8W1H2BS2PS037R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDNWFS8W1H2BS2PS037R","champion_model_version":"01M4DXYDP3QD9KEG0V7BGAG4A2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDQDP7YV74Y6Q8YEAAKE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDQDP7YV74Y6Q8YEAAKE","champion_model_version":"01M4DXYDQNVNC69NAZ0J3RPYXM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDS0KTXNMTMNNMAGH0H1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDS0KTXNMTMNNMAGH0H1","champion_model_version":"01M4DXYDS7PSAS4ANPJ4Y6QCSX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDTPD4S5W2QA0NPW843D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDTPD4S5W2QA0NPW843D","champion_model_version":"01M4DXYDTY2ZABF6CY98RKKZS1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDWDCB1A2VFV3TZMW7XS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDWDCB1A2VFV3TZMW7XS","champion_model_version":"01M4DXYDWN0DZRTYG5FDK6F75H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYDZ4THRV83MG285731VR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYDZ4THRV83MG285731VR","champion_model_version":"01M4DXYDZB65DK1YTBH93Q2CKX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:19] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXYHNFWAPGYCTTC8YQQW7B","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:16:19] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXYHPT3D2VMTC228BF7V00","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:16:19] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXYHPT3D2VMTC228BF7V00","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXYHS0J3C065R7EZAW5YS0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYHXT1JCX27G8BR6THRGR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYHXT1JCX27G8BR6THRGR","champion_model_version":"01M4DXYHY3H3DS07VT229EMHDV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYHZDTW9K98JJQQTNGG7F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYHZDTW9K98JJQQTNGG7F","champion_model_version":"01M4DXYHZMS3F4D7MQXJJF9ZW9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYJ11WJF6ZNG20TMW2FAZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYJ11WJF6ZNG20TMW2FAZ","champion_model_version":"01M4DXYJ1836SAG2760C8MKCNE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYJ11WJF6ZNG20TMW2FAZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYJ11WJF6ZNG20TMW2FAZ","champion_model_version":"01M4DXYJ1836SAG2760C8MKCNE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYJ2SRQB3D8TJKH6X22B2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYJ2SRQB3D8TJKH6X22B2","champion_model_version":"01M4DXYJ3334JGM5QJDHS5T0P4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYJ2SRQB3D8TJKH6X22B2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYJ2SRQB3D8TJKH6X22B2","champion_model_version":"01M4DXYJ3334JGM5QJDHS5T0P4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYJ4XFEY17QQ9MZRQKETE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYJ4XFEY17QQ9MZRQKETE","champion_model_version":"01M4DXYJ5816DX9K1BTQ4TKXJF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYJA3DDYKFVH10QBA8Y8G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYJA3DDYKFVH10QBA8Y8G","champion_model_version":"01M4DXYJAM2HF7YRBED8JC2CPH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYJC43HK69E7S871ZX7SP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYJC43HK69E7S871ZX7SP","champion_model_version":"01M4DXYJCCBJK5PFA2GS6EN4FZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DXYJFM4PVQ1RHB514KXNSE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DXYJFM4PVQ1RHB514KXNSE","champion_model_version":"01M4DXYJFYDP2FC8DVH6D2QTQ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:16:21] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DXYKN7TVAJGXRHR95R8ETS","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 14:16:22] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DXYKQZM61D0S4GP1F741NY","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 14:16:22] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DXYKS5KEBCRMAF251FG064","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 14:16:22] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DXYM58X1C1Y2Z208Z5EZYW","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 14:16:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXYN8AERWVSBN831JXBZ4M","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 14:16:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXYNBE9C4AFH762Y0MVXSK","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 14:16:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXYNCSRCQNQAGAJJGPZDYG","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 14:16:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DXYND64YTZT40B79462AF5","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 14:16:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DXYZFGPXMQANJYX68FS3CP, 01M4DXYZFGPXMQANJYX68FS3CQ, 01M4DXYZFHE66QD0P0EHX8T2PP, 01M4DXYZFHE66QD0P0EHX8T2PW, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DXYZFHE66QD0P0EHX8T2PY","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 14:16:34, 2026-10-08 14:16:34, 01M4DXYZFHE66QD0P0EHX8T2PY, 2026-10-08 14:16:34, 2026-10-08 14:16:34)) {"userId":"01M4DXYZFHE66QD0P0EHX8T2PN","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DXYZFGPXMQANJYX68FS3CP, 01M4DXYZFGPXMQANJYX68FS3CQ, 01M4DXYZFHE66QD0P0EHX8T2PP, 01M4DXYZFHE66QD0P0EHX8T2PW, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DXYZFHE66QD0P0EHX8T2PY\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 14:16:34, 2026-10-08 14:16:34, 01M4DXYZFHE66QD0P0EHX8T2PY, 2026-10-08 14:16:34, 2026-10-08 14:16:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZFHE66QD...', '01M4DXYZFHE66QD...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZFTDPRRS...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZFHE66QD...', '01M4DXYZFHE66QD...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZFTDPRRS...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 14:16:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DXYZHGNJMCPZ6D2RP9ZYY2, 01M4DXYZHFYEE3JWD8ZKY7WRWG, 01M4DXYZHGNJMCPZ6D2RP9ZYY4, 01M4DXYZHGNJMCPZ6D2RP9ZYXX, ?, 01M4DXYZHGNJMCPZ6D2RP9ZYXW, ?, ?, ?, ?, ?, LJO-92-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DXYZHGNJMCPZ6D2RP9ZYY1, 2026-10-08 14:16:34, ?, 2026-10-08 14:16:34, 2026-10-08 14:16:34)) {"userId":"01M4DXYZHGNJMCPZ6D2RP9ZYXW","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DXYZHGNJMCPZ6D2RP9ZYY2, 01M4DXYZHFYEE3JWD8ZKY7WRWG, 01M4DXYZHGNJMCPZ6D2RP9ZYY4, 01M4DXYZHGNJMCPZ6D2RP9ZYXX, ?, 01M4DXYZHGNJMCPZ6D2RP9ZYXW, ?, ?, ?, ?, ?, LJO-92-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DXYZHGNJMCPZ6D2RP9ZYY1, 2026-10-08 14:16:34, ?, 2026-10-08 14:16:34, 2026-10-08 14:16:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZHGNJMCP...', '01M4DXYZHGNJMCP...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZHGNJMCP...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZHGNJMCP...', '01M4DXYZHGNJMCP...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZHGNJMCP...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 14:16:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DXYZMT88661SHMGAK2VR78, 01M4DXYZMSNCT3KYF7H8HW295Z, 01M4DXYZMSNCT3KYF7H8HW2960, 01M4DXYZMT88661SHMGAK2VR73, ?, 01M4DXYZMT88661SHMGAK2VR72, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DXYZMT88661SHMGAK2VR77, 2026-10-08 14:16:34, ?, 2026-10-08 14:16:34, 2026-10-08 14:16:34)) {"userId":"01M4DXYZMT88661SHMGAK2VR72","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DXYZMT88661SHMGAK2VR78, 01M4DXYZMSNCT3KYF7H8HW295Z, 01M4DXYZMSNCT3KYF7H8HW2960, 01M4DXYZMT88661SHMGAK2VR73, ?, 01M4DXYZMT88661SHMGAK2VR72, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DXYZMT88661SHMGAK2VR77, 2026-10-08 14:16:34, ?, 2026-10-08 14:16:34, 2026-10-08 14:16:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZMT88661...', '01M4DXYZMT88661...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZMT88661...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZMT88661...', '01M4DXYZMT88661...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DXYZMT88661...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFA2TVWTN127ZV0SVFH8M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFA2TVWTN127ZV0SVFH8M","champion_model_version":"01M4DYFA3PJKZ4XTBE2TQVGM2Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFA5K77NAH8WZSM60JJWT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFA5K77NAH8WZSM60JJWT","champion_model_version":"01M4DYFA5T8MFPP6GP9YT5S40D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFA73QG1R17J0HZM3VPPR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFA73QG1R17J0HZM3VPPR","champion_model_version":"01M4DYFA7BXAGFQKC87FMZEWEJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFABD7ZTPZYGV8H0P8CYX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFABD7ZTPZYGV8H0P8CYX","champion_model_version":"01M4DYFABMEG1443SHR0C52TBA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFAD0KQX4KZV45G2BZ7TX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFAD0KQX4KZV45G2BZ7TX","champion_model_version":"01M4DYFADE8QX0WM1SB2KRYZG7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFAF2YN0CG8YMV1RS9Z7X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFAF2YN0CG8YMV1RS9Z7X","champion_model_version":"01M4DYFAFC8JY7YJJTJZ6XYBX4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFAGW9NGE85R5YWWA4Q2C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFAGW9NGE85R5YWWA4Q2C","champion_model_version":"01M4DYFAH32H17A0S86R2GBH8T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFAJDBF92141HV30ES1ZV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFAJDBF92141HV30ES1ZV","champion_model_version":"01M4DYFAJMH1ST9JMFXK2BKPTV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFAKX6SN7QCG1WT1K24GJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFAKX6SN7QCG1WT1K24GJ","champion_model_version":"01M4DYFAM4CP6EPZEPBBWWCFFS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFANZ65V39FJ6C3Q630NQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFANZ65V39FJ6C3Q630NQ","champion_model_version":"01M4DYFAP678EVQ56BNZZ9STGS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFAQFCRE3AXAPW0FYM2M5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFAQFCRE3AXAPW0FYM2M5","champion_model_version":"01M4DYFAQPRT7NARE7C619Q1SG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFAS2ZH374CAWH6M9QXZ1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFAS2ZH374CAWH6M9QXZ1","champion_model_version":"01M4DYFAS94Q950Z7WQJVXDXES","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFATKGC2ETTEYRCGYP2BS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFATKGC2ETTEYRCGYP2BS","champion_model_version":"01M4DYFATS7Q6YB1S68TCAJNS2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFAW3EXVKMMWJFYN682JF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFAW3EXVKMMWJFYN682JF","champion_model_version":"01M4DYFAWAKPRJM02B3WNFX2DE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFAYKZEN6AR0JFJSWSNJJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFAYKZEN6AR0JFJSWSNJJ","champion_model_version":"01M4DYFAYTBX6MVVP2KNKYJVC2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFBJPHAR2X3X0BTBXGTV6","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:25:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFBMD1141TMQ6PRZJYP7J","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:25:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFBMD1141TMQ6PRZJYP7J","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:25:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFBPEKTSTE13DKC29EQMQ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:25:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFBTJE6VNV46SZG8VP1H8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFBTJE6VNV46SZG8VP1H8","champion_model_version":"01M4DYFBTTTBNX49VDPQKMK1CQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFBVZ0HRK7J37QW9RB1Q4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFBVZ0HRK7J37QW9RB1Q4","champion_model_version":"01M4DYFBW6QD97HTW517VJQQS3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFBXDYS1PKFW3BZVEA78A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFBXDYS1PKFW3BZVEA78A","champion_model_version":"01M4DYFBXKE4HBY3DA4EG2P7QD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFBXDYS1PKFW3BZVEA78A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFBXDYS1PKFW3BZVEA78A","champion_model_version":"01M4DYFBXKE4HBY3DA4EG2P7QD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFBYVQHT5N8BHV15SZNQV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFBYVQHT5N8BHV15SZNQV","champion_model_version":"01M4DYFBZ1A0R9YXTGXE1BEV4E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFBYVQHT5N8BHV15SZNQV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFBYVQHT5N8BHV15SZNQV","champion_model_version":"01M4DYFBZ1A0R9YXTGXE1BEV4E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFC090TBD1A3RG6K2TJR5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFC090TBD1A3RG6K2TJR5","champion_model_version":"01M4DYFC0GM2Q2BDF3DAZWP063","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFC4S06GKYBSNY7B985F2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFC4S06GKYBSNY7B985F2","champion_model_version":"01M4DYFC578Y0KGPQ5D95Y1A1M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFC6BRVQH1ZPFXDMMNSDC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFC6BRVQH1ZPFXDMMNSDC","champion_model_version":"01M4DYFC6JM643MWXTKFMSJPHE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFC9AJ3WDZ17H5QVV2114","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFC9AJ3WDZ17H5QVV2114","champion_model_version":"01M4DYFC9K102PVDN9QC2R83ST","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DYFD9R12BMAGFS9KETWFBE","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 14:25:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DYFDC9SQSJAT50KE65FQD3","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 14:25:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DYFDDFNZETVSPS101YGGWD","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 14:25:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DYFDRJ0PQAKX3FS7HZ1AYZ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 14:25:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGEN7KNSKXBNFMG8288E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGEN7KNSKXBNFMG8288E","champion_model_version":"01M4DYFGEZDYTTRGAR4G95CHXM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGGGNQP8MBG0D8A6KM1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGGGNQP8MBG0D8A6KM1V","champion_model_version":"01M4DYFGGQ8ZS3B6ZJ0S652KYQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGJ0GX44Y1JSTEWX45ZD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGJ0GX44Y1JSTEWX45ZD","champion_model_version":"01M4DYFGJ890NBBA6XHXKEHBA5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGKM4M02BMWM4YAQCHJM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGKM4M02BMWM4YAQCHJM","champion_model_version":"01M4DYFGKV9BCQPBRJWWG2YQK1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGN4RJEHGK8T585E586X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGN4RJEHGK8T585E586X","champion_model_version":"01M4DYFGNKFMKWF96DWNY0RVB6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGQ5TW7D5HGCBNZ3WJ0D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGQ5TW7D5HGCBNZ3WJ0D","champion_model_version":"01M4DYFGQF8GARD6NSFM1QEYFC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGRY06F7HQBFNK7N4GFJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGRY06F7HQBFNK7N4GFJ","champion_model_version":"01M4DYFGS57DNVFGV2ERFVFPC8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGTFFWS676M44JW0G5S1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGTFFWS676M44JW0G5S1","champion_model_version":"01M4DYFGTNQFHJB1RKYDMP6GWF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGW2QG1FNGTMFTRA4AN9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGW2QG1FNGTMFTRA4AN9","champion_model_version":"01M4DYFGW951ZSQZZJ4296RCQ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFGYBTC685HWXBWAXR9KK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFGYBTC685HWXBWAXR9KK","champion_model_version":"01M4DYFGYKFQC3SHSTX7S69V0Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFH06GT5PGDVA8G3V0KQP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFH06GT5PGDVA8G3V0KQP","champion_model_version":"01M4DYFH0K4Z7GWGFD4P3J5NRW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFH26RF92JHTZXZEADR1K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFH26RF92JHTZXZEADR1K","champion_model_version":"01M4DYFH2HANV0M5X25N8QVYDX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFH3XXNQJVNRSWJ6TYJMC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFH3XXNQJVNRSWJ6TYJMC","champion_model_version":"01M4DYFH44RFH8SF4F3B7M29V4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFH5EAV55E11C1NHNKF2Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFH5EAV55E11C1NHNKF2Y","champion_model_version":"01M4DYFH5NWK762RYZT638NMHJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFH7W7NYQ939TRCM8E5N5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFH7W7NYQ939TRCM8E5N5","champion_model_version":"01M4DYFH83Z1Y8TSJZYVY1S060","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFM8F1J7YRFVP93VZK32T","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFM9P92Q8YR574479WCV2","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFM9P92Q8YR574479WCV2","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFMBP9WXDG45W89FJYSYH","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMFXYPECT8Y753AG8EZ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMFXYPECT8Y753AG8EZ3","champion_model_version":"01M4DYFMG588FW5SA21WKTCYH1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMHB9BY34N8AXG027NCK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMHB9BY34N8AXG027NCK","champion_model_version":"01M4DYFMHPJT4ADJTGDVT732E9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMK21VV9F3RA59279G9H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMK21VV9F3RA59279G9H","champion_model_version":"01M4DYFMKADDHGY87RZ0K9F4T8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMK21VV9F3RA59279G9H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMK21VV9F3RA59279G9H","champion_model_version":"01M4DYFMKADDHGY87RZ0K9F4T8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMMJKYD8GFZQ4RRXSRS5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMMJKYD8GFZQ4RRXSRS5","champion_model_version":"01M4DYFMMRM000YP6J5G6R19W4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMMJKYD8GFZQ4RRXSRS5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMMJKYD8GFZQ4RRXSRS5","champion_model_version":"01M4DYFMMRM000YP6J5G6R19W4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMNZTT64Z757WW58XB2M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMNZTT64Z757WW58XB2M","champion_model_version":"01M4DYFMP61KWXMX3RDVYQSQRM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMTDKBFCPY7SAFH5N0EF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMTDKBFCPY7SAFH5N0EF","champion_model_version":"01M4DYFMTVPR8XY0443S2BCQQ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMW0RCC6C5778Q6ZQ9CN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMW0RCC6C5778Q6ZQ9CN","champion_model_version":"01M4DYFMW77DGFVHAY3N638KJR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4DYFMYXDM06A0Y2TX580HWC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4DYFMYXDM06A0Y2TX580HWC","champion_model_version":"01M4DYFMZ68S5EA1M8ZS688K50","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 14:25:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DYFNYKT2YBQRP7KJTEVSE6","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 14:25:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DYFP17H5CYW4FT8CJQK7M4","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 14:25:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DYFP2DDJXMP7BKJTSX627W","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 14:25:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M4DYFPD476MHTT0VRAVXA2XT","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 14:25:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFQF6F3Y3HPRCJWAGYHTT","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 14:25:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFQJCQX96FMD4B32H16RK","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 14:25:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFQKQH0VZXMGNJ7WQBHTX","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 14:25:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4DYFQM3KZSPXBXV3QX7KB0R","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 14:25:52] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4DYG147SZ520G85Z34C3T38, 01M4DYG148P5F6H9QND64F2CC0, 01M4DYG148P5F6H9QND64F2CC2, 01M4DYG149B98M7YSRSX2JTT4W, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4DYG149B98M7YSRSX2JTT4Y","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 14:25:52, 2026-10-08 14:25:52, 01M4DYG149B98M7YSRSX2JTT4Y, 2026-10-08 14:25:52, 2026-10-08 14:25:52)) {"userId":"01M4DYG148P5F6H9QND64F2CC1","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4DYG147SZ520G85Z34C3T38, 01M4DYG148P5F6H9QND64F2CC0, 01M4DYG148P5F6H9QND64F2CC2, 01M4DYG149B98M7YSRSX2JTT4W, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4DYG149B98M7YSRSX2JTT4Y\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 14:25:52, 2026-10-08 14:25:52, 01M4DYG149B98M7YSRSX2JTT4Y, 2026-10-08 14:25:52, 2026-10-08 14:25:52)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG149B98M7...', '01M4DYG149B98M7...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG14HBT2T3...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG149B98M7...', '01M4DYG149B98M7...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG14HBT2T3...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 14:25:52] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DYG165X4Q4HGB0XEDFDNZ5, 01M4DYG1647GZ8Z36E4YFKDNY2, 01M4DYG165X4Q4HGB0XEDFDNZ7, 01M4DYG165X4Q4HGB0XEDFDNZ0, ?, 01M4DYG165X4Q4HGB0XEDFDNYZ, ?, ?, ?, ?, ?, JJK-13-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DYG165X4Q4HGB0XEDFDNZ4, 2026-10-08 14:25:52, ?, 2026-10-08 14:25:52, 2026-10-08 14:25:52)) {"userId":"01M4DYG165X4Q4HGB0XEDFDNYZ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DYG165X4Q4HGB0XEDFDNZ5, 01M4DYG1647GZ8Z36E4YFKDNY2, 01M4DYG165X4Q4HGB0XEDFDNZ7, 01M4DYG165X4Q4HGB0XEDFDNZ0, ?, 01M4DYG165X4Q4HGB0XEDFDNYZ, ?, ?, ?, ?, ?, JJK-13-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DYG165X4Q4HGB0XEDFDNZ4, 2026-10-08 14:25:52, ?, 2026-10-08 14:25:52, 2026-10-08 14:25:52)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG165X4Q4H...', '01M4DYG165X4Q4H...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG165X4Q4H...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG165X4Q4H...', '01M4DYG165X4Q4H...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG165X4Q4H...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 14:25:52] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4DYG19FYC64PXMB8CF7RSES, 01M4DYG19EQHF5071AFA6KJTMT, 01M4DYG19EQHF5071AFA6KJTMV, 01M4DYG19FYC64PXMB8CF7RSEM, ?, 01M4DYG19FYC64PXMB8CF7RSEK, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DYG19FYC64PXMB8CF7RSER, 2026-10-08 14:25:52, ?, 2026-10-08 14:25:52, 2026-10-08 14:25:52)) {"userId":"01M4DYG19FYC64PXMB8CF7RSEK","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4DYG19FYC64PXMB8CF7RSES, 01M4DYG19EQHF5071AFA6KJTMT, 01M4DYG19EQHF5071AFA6KJTMV, 01M4DYG19FYC64PXMB8CF7RSEM, ?, 01M4DYG19FYC64PXMB8CF7RSEK, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4DYG19FYC64PXMB8CF7RSER, 2026-10-08 14:25:52, ?, 2026-10-08 14:25:52, 2026-10-08 14:25:52)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG19FYC64P...', '01M4DYG19FYC64P...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG19FYC64P...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG19FYC64P...', '01M4DYG19FYC64P...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4DYG19FYC64P...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 15:24:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJBDKW4V8V844YHZAZ04","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJBDKW4V8V844YHZAZ04","champion_model_version":"01M4E1TJBQT85JA3914FB3BFFV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJDGAKZ8S8AYDVQ59EDV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJDGAKZ8S8AYDVQ59EDV","champion_model_version":"01M4E1TJDP4TY3P9RQ6QGJPPYX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJF4M0RWC2R703FY1YFW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJF4M0RWC2R703FY1YFW","champion_model_version":"01M4E1TJFC853X42N7KVVVXH8N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJGQTT08M9D6AT95DHZZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJGQTT08M9D6AT95DHZZ","champion_model_version":"01M4E1TJGY59RP17RXXNHMXBRM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJJ8PT6GR72TWBKRXAS8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJJ8PT6GR72TWBKRXAS8","champion_model_version":"01M4E1TJJQT0KC4WKQXJD20TP5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJM8SV8PQ55HT6AZCGY3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJM8SV8PQ55HT6AZCGY3","champion_model_version":"01M4E1TJMJ78D21Z1PNB1C9AXG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJP6BRJRNS5ST9Z46ETE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJP6BRJRNS5ST9Z46ETE","champion_model_version":"01M4E1TJPDAJYZ08Z9X83WB7PA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJQQ2GMVEFHCME5G4FK8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJQQ2GMVEFHCME5G4FK8","champion_model_version":"01M4E1TJQX8HG36CNXGN0QACDE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJS9ZR3BMQVBX5NXYJRT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJS9ZR3BMQVBX5NXYJRT","champion_model_version":"01M4E1TJSGPYKPVNRGJ50W8P1S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJV9XVXX64STB8DRE65H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJV9XVXX64STB8DRE65H","champion_model_version":"01M4E1TJVGPGV3JH4W65467WZC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJWVRBEXATBTDJRDCPQR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJWVRBEXATBTDJRDCPQR","champion_model_version":"01M4E1TJX3XRB4SSGC67727KTP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TJYGTFMHFYVGEVMFT6HN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TJYGTFMHFYVGEVMFT6HN","champion_model_version":"01M4E1TJYPYX6BEA49ERNM3ZC0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TK02VHTHNBXS3BV2M5FA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TK02VHTHNBXS3BV2M5FA","champion_model_version":"01M4E1TK09QC55BTBG841H6Q09","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TK1P7HXM4JG3PYH93653","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TK1P7HXM4JG3PYH93653","champion_model_version":"01M4E1TK1WKDQ7B0JJG00WMQSN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TK4H1VN9MDP3WHHYN9GM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TK4H1VN9MDP3WHHYN9GM","champion_model_version":"01M4E1TK4RX0PQEWZA3AMGQAYX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E1TPQN26T2EQ8XX7JVN4AS","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E1TPRXWGV1MF2FND807AMA","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E1TPRXWGV1MF2FND807AMA","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E1TPTVQNS70443F831X6K7","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TPZ7QJ70R4JGJGB2JAVD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TPZ7QJ70R4JGJGB2JAVD","champion_model_version":"01M4E1TPZGQCFB3SPPXXHZSQM3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TQ0T1XJW8VXKYC0SG15B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TQ0T1XJW8VXKYC0SG15B","champion_model_version":"01M4E1TQ11P86TS3NCBMRCEEET","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TQ2CSMP7VR69SP56W8H7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TQ2CSMP7VR69SP56W8H7","champion_model_version":"01M4E1TQ2KRXR7FA3ATF5S60XD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TQ2CSMP7VR69SP56W8H7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TQ2CSMP7VR69SP56W8H7","champion_model_version":"01M4E1TQ2KRXR7FA3ATF5S60XD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TQ41AZG66FNY4ASMY7P8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TQ41AZG66FNY4ASMY7P8","champion_model_version":"01M4E1TQ48M75VCQGDVX14Y9BZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TQ41AZG66FNY4ASMY7P8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TQ41AZG66FNY4ASMY7P8","champion_model_version":"01M4E1TQ48M75VCQGDVX14Y9BZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TQ5G9RCZ6E4E7RQN3SWE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TQ5G9RCZ6E4E7RQN3SWE","champion_model_version":"01M4E1TQ5QC6SDJH73C16XA1WM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TQA4NFTRS8QKMSX16ZWH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TQA4NFTRS8QKMSX16ZWH","champion_model_version":"01M4E1TQAJMJ49RPQA994G2Y1C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TQBQDXDBRSQE661FDYMN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TQBQDXDBRSQE661FDYMN","champion_model_version":"01M4E1TQBY1JSR4HJW263KVRRB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E1TQEMYHYNMB3C4MA183XN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E1TQEMYHYNMB3C4MA183XN","champion_model_version":"01M4E1TQEXB7Q7KM7WCST12NDQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:24:10] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E1TRDT1Z4FKVPY6391J8PY","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 15:24:10] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E1TRGB5DNSXT0SKSZ8Y6T0","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 15:24:10] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E1TRHH77KMBPDXE8J7CV71","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 15:24:10] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E1TRWSES5JC126736W0JKG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 15:24:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E1TT0A6RPM2P9QA3NCNY1H","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 15:24:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E1TT3DVV2G8XPKGRVZ1CGP","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 15:24:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E1TT4Q1PJSDD32YQXXNSJ6","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 15:24:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E1TT531MP04QPFWBPX41C0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 15:24:22] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E1V4GFECYYY9QMPFZXRPBS, 01M4E1V4GFECYYY9QMPFZXRPBT, 01M4E1V4GGBXBZC4N3GA4HD3AJ, 01M4E1V4GGBXBZC4N3GA4HD3AR, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E1V4GGBXBZC4N3GA4HD3AT","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 15:24:22, 2026-10-08 15:24:22, 01M4E1V4GGBXBZC4N3GA4HD3AT, 2026-10-08 15:24:22, 2026-10-08 15:24:22)) {"userId":"01M4E1V4GFECYYY9QMPFZXRPBV","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E1V4GFECYYY9QMPFZXRPBS, 01M4E1V4GFECYYY9QMPFZXRPBT, 01M4E1V4GGBXBZC4N3GA4HD3AJ, 01M4E1V4GGBXBZC4N3GA4HD3AR, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E1V4GGBXBZC4N3GA4HD3AT\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 15:24:22, 2026-10-08 15:24:22, 01M4E1V4GGBXBZC4N3GA4HD3AT, 2026-10-08 15:24:22, 2026-10-08 15:24:22)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4GGBXBZC...', '01M4E1V4GGBXBZC...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4GRVPA38...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4GGBXBZC...', '01M4E1V4GGBXBZC...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4GRVPA38...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 15:24:22] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E1V4JCVQ59CF52PNC75D2P, 01M4E1V4JBCXQ0NZ4F2W671F38, 01M4E1V4JCVQ59CF52PNC75D2R, 01M4E1V4JBCXQ0NZ4F2W671F3B, ?, 01M4E1V4JBCXQ0NZ4F2W671F3A, ?, ?, ?, ?, ?, ZDV-61-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E1V4JCVQ59CF52PNC75D2N, 2026-10-08 15:24:22, ?, 2026-10-08 15:24:22, 2026-10-08 15:24:22)) {"userId":"01M4E1V4JBCXQ0NZ4F2W671F3A","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E1V4JCVQ59CF52PNC75D2P, 01M4E1V4JBCXQ0NZ4F2W671F38, 01M4E1V4JCVQ59CF52PNC75D2R, 01M4E1V4JBCXQ0NZ4F2W671F3B, ?, 01M4E1V4JBCXQ0NZ4F2W671F3A, ?, ?, ?, ?, ?, ZDV-61-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E1V4JCVQ59CF52PNC75D2N, 2026-10-08 15:24:22, ?, 2026-10-08 15:24:22, 2026-10-08 15:24:22)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4JCVQ59C...', '01M4E1V4JCVQ59C...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4JCVQ59C...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4JCVQ59C...', '01M4E1V4JCVQ59C...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4JCVQ59C...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 15:24:22] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E1V4NFP42Q2BQ4ZPR1ZV1E, 01M4E1V4NE6Q4EMBKC12BDADEK, 01M4E1V4NE6Q4EMBKC12BDADEM, 01M4E1V4NFP42Q2BQ4ZPR1ZV19, ?, 01M4E1V4NE6Q4EMBKC12BDADEN, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E1V4NFP42Q2BQ4ZPR1ZV1D, 2026-10-08 15:24:22, ?, 2026-10-08 15:24:22, 2026-10-08 15:24:22)) {"userId":"01M4E1V4NE6Q4EMBKC12BDADEN","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E1V4NFP42Q2BQ4ZPR1ZV1E, 01M4E1V4NE6Q4EMBKC12BDADEK, 01M4E1V4NE6Q4EMBKC12BDADEM, 01M4E1V4NFP42Q2BQ4ZPR1ZV19, ?, 01M4E1V4NE6Q4EMBKC12BDADEN, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E1V4NFP42Q2BQ4ZPR1ZV1D, 2026-10-08 15:24:22, ?, 2026-10-08 15:24:22, 2026-10-08 15:24:22)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4NFP42Q2...', '01M4E1V4NFP42Q2...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4NFP42Q2...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4NFP42Q2...', '01M4E1V4NFP42Q2...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E1V4NFP42Q2...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 15:28:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22Y287EFK2VKCCFF8SF0F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22Y287EFK2VKCCFF8SF0F","champion_model_version":"01M4E22Y2K1HEC1VAA9Q2EA94T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22Y4CCZPT259M595ZECYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22Y4CCZPT259M595ZECYS","champion_model_version":"01M4E22Y4KV9ENKCTAQNM1N2B5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22Y632271T72A1C2ZGCKB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22Y632271T72A1C2ZGCKB","champion_model_version":"01M4E22Y6B1SHEYYC14XXDZH4R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22Y7RW3MN2D9TESE1X74C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22Y7RW3MN2D9TESE1X74C","champion_model_version":"01M4E22Y7Z84550MTWQC4B4445","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22Y9C21FAK0GQXSXZ7AR8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22Y9C21FAK0GQXSXZ7AR8","champion_model_version":"01M4E22Y9VBXWEMXNEGSWVTZJC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YBF41D79BHTDQZNE2JA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YBF41D79BHTDQZNE2JA","champion_model_version":"01M4E22YBT86ANR5592PG8M6YJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YDC8477H0GM5Y22QMHF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YDC8477H0GM5Y22QMHF","champion_model_version":"01M4E22YDKEHSB7N260E9MQZZ8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YF04W4N8PF0Q3T0XQ9Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YF04W4N8PF0Q3T0XQ9Q","champion_model_version":"01M4E22YF7KP7EBVNZ110CGHN2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YGQ669QNBRBQX7F743T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YGQ669QNBRBQX7F743T","champion_model_version":"01M4E22YGY0Z4FED5PQBEQTK3S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YJTQS842YSGXKAX6CEE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YJTQS842YSGXKAX6CEE","champion_model_version":"01M4E22YK1TS1V2Q0A6132P3FR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YMF5YCCQEVBSBDHDM0S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YMF5YCCQEVBSBDHDM0S","champion_model_version":"01M4E22YMPWG5SVNM7R33QVK9Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YP2NV505R3QCE6ZWXTA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YP2NV505R3QCE6ZWXTA","champion_model_version":"01M4E22YPAE92R5PQDGD054FCN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YQNJ1NP6Y6ASSPPVG1T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YQNJ1NP6Y6ASSPPVG1T","champion_model_version":"01M4E22YQXF81HFH9AAWATDSN3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YSD4AM90J0WF9JCMQ33","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YSD4AM90J0WF9JCMQ33","champion_model_version":"01M4E22YSMFBWJ04G326357F12","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E22YVWDVEENJ5BAMB0ZJXQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E22YVWDVEENJ5BAMB0ZJXQ","champion_model_version":"01M4E22YW3GW9Q4Z5RWRHWVQT0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E2328BQZQ1674JBW7H86WB","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E2329P22D3GPDCFAAX29T6","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E2329P22D3GPDCFAAX29T6","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E232BYX4GHZ7RA8546RJ3V","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E232GHGE1VRW102WYDHF2M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E232GHGE1VRW102WYDHF2M","champion_model_version":"01M4E232GTBK40G0KVNH2RKM4E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E232J4YEH9T078HBC30KEK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E232J4YEH9T078HBC30KEK","champion_model_version":"01M4E232JCF87RRQBYSVY0SB0H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E232KRDSEV0DSXS98KV01S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E232KRDSEV0DSXS98KV01S","champion_model_version":"01M4E232KZ9FWV4EYAQEM8R8AJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E232KRDSEV0DSXS98KV01S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E232KRDSEV0DSXS98KV01S","champion_model_version":"01M4E232KZ9FWV4EYAQEM8R8AJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E232NDP0K9543HHPJ23P2Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E232NDP0K9543HHPJ23P2Z","champion_model_version":"01M4E232NMYHHNV0NM5NTJ904E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E232NDP0K9543HHPJ23P2Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E232NDP0K9543HHPJ23P2Z","champion_model_version":"01M4E232NMYHHNV0NM5NTJ904E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E232PX2J6N4XY8X07YHR3X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E232PX2J6N4XY8X07YHR3X","champion_model_version":"01M4E232Q5NFSY4Q9ECMKS775Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E232VZ6MW3A727NXNZ3VCS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E232VZ6MW3A727NXNZ3VCS","champion_model_version":"01M4E232WE0E99BXK4HQPFDF3K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E232XRDMXEVER0PRCMRGY4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E232XRDMXEVER0PRCMRGY4","champion_model_version":"01M4E232XZ9T3V08XEB5MVRCB9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E2330V1YNBT6VN8VX907YN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E2330V1YNBT6VN8VX907YN","champion_model_version":"01M4E233166HH768W450AF3VR2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 15:28:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E2344T5FM3ATZEGMK8507A","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 15:28:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E2347JM44EKD7PCMRJXW07","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 15:28:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E2348W65RE1EZV6YEKEHMK","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 15:28:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E234NTB73BEA7345WWM8XK","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 15:28:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E2360A1K9EGFWVZBMH9ZN6","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 15:28:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E2364TSB8ZJPBWX0J5JFCT","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 15:28:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E23667AD2441PQFPJQP63X","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 15:28:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E2366MASWX9H82ZBHMTMKX","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 15:28:57] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E23GSCR9XQXG2588YNASND, 01M4E23GSCR9XQXG2588YNASNE, 01M4E23GSDF7BPQQQAEX96JQDT, 01M4E23GSDF7BPQQQAEX96JQE0, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E23GSDF7BPQQQAEX96JQE2","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 15:28:57, 2026-10-08 15:28:57, 01M4E23GSDF7BPQQQAEX96JQE2, 2026-10-08 15:28:57, 2026-10-08 15:28:57)) {"userId":"01M4E23GSDF7BPQQQAEX96JQDS","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E23GSCR9XQXG2588YNASND, 01M4E23GSCR9XQXG2588YNASNE, 01M4E23GSDF7BPQQQAEX96JQDT, 01M4E23GSDF7BPQQQAEX96JQE0, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E23GSDF7BPQQQAEX96JQE2\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 15:28:57, 2026-10-08 15:28:57, 01M4E23GSDF7BPQQQAEX96JQE2, 2026-10-08 15:28:57, 2026-10-08 15:28:57)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GSDF7BPQ...', '01M4E23GSDF7BPQ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GSPVPNBW...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GSDF7BPQ...', '01M4E23GSDF7BPQ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GSPVPNBW...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 15:28:57] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E23GVB0VXGRPE9PDPM0JY1, 01M4E23GV9D8E2X6NG25YE4MD1, 01M4E23GVB0VXGRPE9PDPM0JY3, 01M4E23GVAEVM2J0SFXSDAVAEK, ?, 01M4E23GVAEVM2J0SFXSDAVAEJ, ?, ?, ?, ?, ?, GHE-23-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E23GVB0VXGRPE9PDPM0JY0, 2026-10-08 15:28:57, ?, 2026-10-08 15:28:57, 2026-10-08 15:28:57)) {"userId":"01M4E23GVAEVM2J0SFXSDAVAEJ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E23GVB0VXGRPE9PDPM0JY1, 01M4E23GV9D8E2X6NG25YE4MD1, 01M4E23GVB0VXGRPE9PDPM0JY3, 01M4E23GVAEVM2J0SFXSDAVAEK, ?, 01M4E23GVAEVM2J0SFXSDAVAEJ, ?, ?, ?, ?, ?, GHE-23-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E23GVB0VXGRPE9PDPM0JY0, 2026-10-08 15:28:57, ?, 2026-10-08 15:28:57, 2026-10-08 15:28:57)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GVB0VXGR...', '01M4E23GVB0VXGR...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GVB0VXGR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GVB0VXGR...', '01M4E23GVB0VXGR...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GVB0VXGR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 15:28:57] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E23GYJX8J2YFETFB8ERPWT, 01M4E23GYHQZSNZTXDG7P9JNSN, 01M4E23GYHQZSNZTXDG7P9JNSP, 01M4E23GYJX8J2YFETFB8ERPWN, ?, 01M4E23GYHQZSNZTXDG7P9JNSQ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E23GYJX8J2YFETFB8ERPWS, 2026-10-08 15:28:57, ?, 2026-10-08 15:28:57, 2026-10-08 15:28:57)) {"userId":"01M4E23GYHQZSNZTXDG7P9JNSQ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E23GYJX8J2YFETFB8ERPWT, 01M4E23GYHQZSNZTXDG7P9JNSN, 01M4E23GYHQZSNZTXDG7P9JNSP, 01M4E23GYJX8J2YFETFB8ERPWN, ?, 01M4E23GYHQZSNZTXDG7P9JNSQ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E23GYJX8J2YFETFB8ERPWS, 2026-10-08 15:28:57, ?, 2026-10-08 15:28:57, 2026-10-08 15:28:57)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GYJX8J2Y...', '01M4E23GYJX8J2Y...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GYJX8J2Y...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GYJX8J2Y...', '01M4E23GYJX8J2Y...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E23GYJX8J2Y...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QCHAPHXHB6AQZ6XRG482","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QCHAPHXHB6AQZ6XRG482","champion_model_version":"01M4E4QCHMF3KWZ50F0137CZPP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QCKD2SFWW28BX036W2YZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QCKD2SFWW28BX036W2YZ","champion_model_version":"01M4E4QCKM4M1Z0JBFCYQQ8C77","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QCMX1F115HNTA8EMHAFK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QCMX1F115HNTA8EMHAFK","champion_model_version":"01M4E4QCN5PSKX2DS153QDRXK4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QCPGTPNQC0M8NCDP8HVW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QCPGTPNQC0M8NCDP8HVW","champion_model_version":"01M4E4QCPPH6SW404SZSMS8QJQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QCR1P12S96R3J42CG2TV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QCR1P12S96R3J42CG2TV","champion_model_version":"01M4E4QCRHP4X7HP4E1GYDRGKF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QCT89H9WNGA3S79M2VS7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QCT89H9WNGA3S79M2VS7","champion_model_version":"01M4E4QCTKXS1Q865TSGAXKBJ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QCW6KWPYZQ9VPYBF2KW2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QCW6KWPYZQ9VPYBF2KW2","champion_model_version":"01M4E4QCWDD0465DQZA0QMB5XA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QCXTDKAZVAH70T3M6SYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QCXTDKAZVAH70T3M6SYS","champion_model_version":"01M4E4QCY1Y50YGJGHZBF28B7W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QCZAB9R8CC0KTVJYF1W1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QCZAB9R8CC0KTVJYF1W1","champion_model_version":"01M4E4QCZH27NJ5X4CV9QJ4CPG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QD19YWHKZFCK3CESFFX5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QD19YWHKZFCK3CESFFX5","champion_model_version":"01M4E4QD1GN7QHAMHKQERHW6FT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QD2VYXJG1TBEXTD8DZ18","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QD2VYXJG1TBEXTD8DZ18","champion_model_version":"01M4E4QD32HH7VZHYVT1NQNY8P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QD4CN570AADVRJXNQZ7S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QD4CN570AADVRJXNQZ7S","champion_model_version":"01M4E4QD4K4P7EMVRPA1R50TP9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QD5X0BF44Y7EB41T8W9P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QD5X0BF44Y7EB41T8W9P","champion_model_version":"01M4E4QD64ZVPRT5THFF39HJRS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QD7KV8D16CK3HWBAEKSA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QD7KV8D16CK3HWBAEKSA","champion_model_version":"01M4E4QD7T4R52TK715YRKTKMR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QDA05FBKYW0FXK45EFMY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QDA05FBKYW0FXK45EFMY","champion_model_version":"01M4E4QDA8X42ZW8SG4XZJEYM4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E4QGSN9E4PSY4SRHFH5DTH","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:14:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E4QGTW29CZYEWG669QHF75","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:14:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E4QGTW29CZYEWG669QHF75","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:14:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E4QGWX36RBNMVZT2GYSND5","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:14:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QH13N9WYDX3ATRZZTRCB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QH13N9WYDX3ATRZZTRCB","champion_model_version":"01M4E4QH1BKQ5VD9HBN71A6DVK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QH2GT4C7E9GGKDWBRSFT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QH2GT4C7E9GGKDWBRSFT","champion_model_version":"01M4E4QH2PQ2DQDH0FGC3RS7XW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QH3WX88GVJJ9F2MZDC19","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QH3WX88GVJJ9F2MZDC19","champion_model_version":"01M4E4QH43KZT08R430MKQ848S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QH3WX88GVJJ9F2MZDC19","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QH3WX88GVJJ9F2MZDC19","champion_model_version":"01M4E4QH43KZT08R430MKQ848S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QH5BABYEG2K8W78BMP83","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QH5BABYEG2K8W78BMP83","champion_model_version":"01M4E4QH5JW5R2CNWHSW01XBVE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QH5BABYEG2K8W78BMP83","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QH5BABYEG2K8W78BMP83","champion_model_version":"01M4E4QH5JW5R2CNWHSW01XBVE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QH6WM77D4JG6PTEHC6PW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QH6WM77D4JG6PTEHC6PW","champion_model_version":"01M4E4QH72YVSFRYT0W7ZTGW8W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QHBBYQSN48FPX9WPF281","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QHBBYQSN48FPX9WPF281","champion_model_version":"01M4E4QHBSS0JMTCJ43W2PXTMX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QHD2ST5DGP3V8A6ZDM8N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QHD2ST5DGP3V8A6ZDM8N","champion_model_version":"01M4E4QHD9RAYN0NN7XAMBFX43","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E4QHG5EJ9H7XXWR7DXJFFK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E4QHG5EJ9H7XXWR7DXJFFK","champion_model_version":"01M4E4QHGEKTFDYS3XWT1101JH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:14:51] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E4QJFS6KVPMQ3BR7H7BYQB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 16:14:51] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E4QJJB2PZ602S21JHWBASC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 16:14:51] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E4QJKHMNRTDYT2M8G4JGEM","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 16:14:51] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E4QJYSQXM492JYB7FB7EFB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 16:14:52] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E4QM0V6JTCJ98QDNFH9018","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:14:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E4QM3Z350KBTAJF6465KN6","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:14:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E4QM59GWX6F53K57X9ZP7D","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:14:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E4QM5N1NS62TPT88XN5TV6","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:15:03] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E4QYET3BXKVEJ28KWNWHWK, 01M4E4QYET3BXKVEJ28KWNWHWM, 01M4E4QYEVCNP99RW3KJG5FRBC, 01M4E4QYEVCNP99RW3KJG5FRBJ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E4QYEVCNP99RW3KJG5FRBM","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 16:15:03, 2026-10-08 16:15:03, 01M4E4QYEVCNP99RW3KJG5FRBM, 2026-10-08 16:15:03, 2026-10-08 16:15:03)) {"userId":"01M4E4QYEVCNP99RW3KJG5FRBB","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E4QYET3BXKVEJ28KWNWHWK, 01M4E4QYET3BXKVEJ28KWNWHWM, 01M4E4QYEVCNP99RW3KJG5FRBC, 01M4E4QYEVCNP99RW3KJG5FRBJ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E4QYEVCNP99RW3KJG5FRBM\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 16:15:03, 2026-10-08 16:15:03, 01M4E4QYEVCNP99RW3KJG5FRBM, 2026-10-08 16:15:03, 2026-10-08 16:15:03)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYEVCNP99...', '01M4E4QYEVCNP99...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYF3315M9...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYEVCNP99...', '01M4E4QYEVCNP99...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYF3315M9...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 16:15:03] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E4QYGQ1PR3N79NT0M17F0P, 01M4E4QYGPPH9BA4NXA39Z4ANS, 01M4E4QYGQ1PR3N79NT0M17F0R, 01M4E4QYGQ1PR3N79NT0M17F0H, ?, 01M4E4QYGQ1PR3N79NT0M17F0G, ?, ?, ?, ?, ?, NQB-64-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E4QYGQ1PR3N79NT0M17F0N, 2026-10-08 16:15:03, ?, 2026-10-08 16:15:03, 2026-10-08 16:15:03)) {"userId":"01M4E4QYGQ1PR3N79NT0M17F0G","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E4QYGQ1PR3N79NT0M17F0P, 01M4E4QYGPPH9BA4NXA39Z4ANS, 01M4E4QYGQ1PR3N79NT0M17F0R, 01M4E4QYGQ1PR3N79NT0M17F0H, ?, 01M4E4QYGQ1PR3N79NT0M17F0G, ?, ?, ?, ?, ?, NQB-64-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E4QYGQ1PR3N79NT0M17F0N, 2026-10-08 16:15:03, ?, 2026-10-08 16:15:03, 2026-10-08 16:15:03)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYGQ1PR3N...', '01M4E4QYGQ1PR3N...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYGQ1PR3N...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYGQ1PR3N...', '01M4E4QYGQ1PR3N...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYGQ1PR3N...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 16:15:03] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E4QYKT6HN1S8PXTHFDJB82, 01M4E4QYKS108Q94DQ62XT64QB, 01M4E4QYKS108Q94DQ62XT64QC, 01M4E4QYKT6HN1S8PXTHFDJB7X, ?, 01M4E4QYKT6HN1S8PXTHFDJB7W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E4QYKT6HN1S8PXTHFDJB81, 2026-10-08 16:15:03, ?, 2026-10-08 16:15:03, 2026-10-08 16:15:03)) {"userId":"01M4E4QYKT6HN1S8PXTHFDJB7W","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E4QYKT6HN1S8PXTHFDJB82, 01M4E4QYKS108Q94DQ62XT64QB, 01M4E4QYKS108Q94DQ62XT64QC, 01M4E4QYKT6HN1S8PXTHFDJB7X, ?, 01M4E4QYKT6HN1S8PXTHFDJB7W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E4QYKT6HN1S8PXTHFDJB81, 2026-10-08 16:15:03, ?, 2026-10-08 16:15:03, 2026-10-08 16:15:03)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYKT6HN1S...', '01M4E4QYKT6HN1S...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYKT6HN1S...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYKT6HN1S...', '01M4E4QYKT6HN1S...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E4QYKT6HN1S...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 16:38:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62C7VQPPCH991Z5Y8JJKY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62C7VQPPCH991Z5Y8JJKY","champion_model_version":"01M4E62C94YPMAPK1T6JMZEZQZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62CCYT5295BXJM28F1KJC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62CCYT5295BXJM28F1KJC","champion_model_version":"01M4E62CD19QJHESHQK4M3FF0S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62CKZY1GWB3KA5PQVR8EA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62CKZY1GWB3KA5PQVR8EA","champion_model_version":"01M4E62CMR7SK09BEB178RW3ZS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62M9JWYKBQEFYJZ6NXBHG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62M9JWYKBQEFYJZ6NXBHG","champion_model_version":"01M4E62M9X19SQST59TTRT8JJB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MBGAV5JG616YXDECPJB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MBGAV5JG616YXDECPJB","champion_model_version":"01M4E62MBPW2K6X46VVGH2VYQW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MD0D5NY592C5SYRBCQ1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MD0D5NY592C5SYRBCQ1","champion_model_version":"01M4E62MD8H0C2X4DTYQ84EYW1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MEJ79Q15VVHZ05695G7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MEJ79Q15VVHZ05695G7","champion_model_version":"01M4E62MESX70S5PGN8JJ22BQB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MG2S4Z5XDMFR2AXPPH8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MG2S4Z5XDMFR2AXPPH8","champion_model_version":"01M4E62MGG7MQ5MBNTQ8XZ51Q9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MJGAQZAEVXPXD8SSKG7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MJGAQZAEVXPXD8SSKG7","champion_model_version":"01M4E62MJTASJ6EWZ1HN9W8MMC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MMAAENG72VGVTF20VYW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MMAAENG72VGVTF20VYW","champion_model_version":"01M4E62MMGXD1GDQTD1HVBNXB4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MNXQ34DXAZDSXJQR9G7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MNXQ34DXAZDSXJQR9G7","champion_model_version":"01M4E62MP4PWPP2VBK1DV9AHEE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MQDFV02KDCXCHJ10AZN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MQDFV02KDCXCHJ10AZN","champion_model_version":"01M4E62MQMZ5W9DVD1SN1YXFNQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MSBVAKJF2D7TG2JYJBW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MSBVAKJF2D7TG2JYJBW","champion_model_version":"01M4E62MSJ2ZDKYWV53RGPEFJD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MTW9K6KT3PNSDJH1GZG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MTW9K6KT3PNSDJH1GZG","champion_model_version":"01M4E62MV42074RQNM2DC4S5MX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MWJ4XQ823N8SABVAGZK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MWJ4XQ823N8SABVAGZK","champion_model_version":"01M4E62MWSDJTC5CDPQ0PFYFC9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MY5TE71FMEEY93SKB97","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MY5TE71FMEEY93SKB97","champion_model_version":"01M4E62MYCTFZBTN4Q834NRHN6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62MZW0EV0FH9GM7HFTGFZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62MZW0EV0FH9GM7HFTGFZ","champion_model_version":"01M4E62N03WSQZBD74SEJ4KKWH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62N292Y9888EN8NRZ18GC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62N292Y9888EN8NRZ18GC","champion_model_version":"01M4E62N2G1JDEKJVD0M8XY728","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E62RFZRKFJGV8ZTH799EKR","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E62RH5Y18QEVQ9YP44FA94","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E62RH5Y18QEVQ9YP44FA94","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E62RK7D8VC52RN59RA1CVC","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62RQB4268N0C725DF502K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62RQB4268N0C725DF502K","champion_model_version":"01M4E62RQKCSHHBH6FMCBNFXKJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62RRR2Y1D26H2W6BD5RXQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62RRR2Y1D26H2W6BD5RXQ","champion_model_version":"01M4E62RRY8ZAB3HABNBFHEABW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62RT54XEGY7STY9SXAN7V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62RT54XEGY7STY9SXAN7V","champion_model_version":"01M4E62RTCNK5P41QNT2TGNDJ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62RT54XEGY7STY9SXAN7V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62RT54XEGY7STY9SXAN7V","champion_model_version":"01M4E62RTCNK5P41QNT2TGNDJ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62RVMJBKMYFG2J13J8TJT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62RVMJBKMYFG2J13J8TJT","champion_model_version":"01M4E62RVVWZT2MVZK8M4XCDD4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62RVMJBKMYFG2J13J8TJT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62RVMJBKMYFG2J13J8TJT","champion_model_version":"01M4E62RVVWZT2MVZK8M4XCDD4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62RX50VD4PN9ZY7K5AA1N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62RX50VD4PN9ZY7K5AA1N","champion_model_version":"01M4E62RXDBY9G2ABZ8KJZ8MRN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62S1X86B8BYF0NJNV7327","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62S1X86B8BYF0NJNV7327","champion_model_version":"01M4E62S2BSRN4H3GGPM491PQA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62S3HQ61W9FR9J66J8YDJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62S3HQ61W9FR9J66J8YDJ","champion_model_version":"01M4E62S3R68DJBCTZPF4J0VKC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E62S6EQYFQ99VR31FG7WKF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E62S6EQYFQ99VR31FG7WKF","champion_model_version":"01M4E62S6REGC0GKJ2KAVGK3ZG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:28] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E62T5FYJG8MDANNTX7T0YS","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 16:38:28] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E62T80AZ2JAHV0KAPQ0T99","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 16:38:28] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E62T95G0PGZWEBMD9QEMG3","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 16:38:28] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E62TM4ECR81TWTHMXVF7ER","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 16:38:29] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E62VPQTZKADT9TEHNP5T2D","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:38:29] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E62VSVN6JSH0C2DW5GHQ00","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:38:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E62VV6CBSDSFZ89MK7687P","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:38:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E62VVJ79HWQZY9YF3X7VEP","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:38:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E633K971EHSP30Z0T3PN1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E633K971EHSP30Z0T3PN1V","champion_model_version":"01M4E633M041ZCQZ9QK823KF8T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E633PVP15X5CESEK874FGS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E633PVP15X5CESEK874FGS","champion_model_version":"01M4E633PY2XBFV8F4N8W9P4QB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E633X720C2DXJ3MMCAS1XE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E633X720C2DXJ3MMCAS1XE","champion_model_version":"01M4E633XVRJY0HQMRDS7WM2KK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:38:40] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E636FYAMYT8Q9NAAV2NZ1G, 01M4E636FYAMYT8Q9NAAV2NZ1H, 01M4E636FZG4QV7PHQ8K47EQY5, 01M4E636FZG4QV7PHQ8K47EQYB, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E636FZG4QV7PHQ8K47EQYD","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 16:38:40, 2026-10-08 16:38:40, 01M4E636FZG4QV7PHQ8K47EQYD, 2026-10-08 16:38:40, 2026-10-08 16:38:40)) {"userId":"01M4E636FZG4QV7PHQ8K47EQY4","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E636FYAMYT8Q9NAAV2NZ1G, 01M4E636FYAMYT8Q9NAAV2NZ1H, 01M4E636FZG4QV7PHQ8K47EQY5, 01M4E636FZG4QV7PHQ8K47EQYB, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E636FZG4QV7PHQ8K47EQYD\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 16:38:40, 2026-10-08 16:38:40, 01M4E636FZG4QV7PHQ8K47EQYD, 2026-10-08 16:38:40, 2026-10-08 16:38:40)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636FZG4QV7...', '01M4E636FZG4QV7...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636G7BVR92...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636FZG4QV7...', '01M4E636FZG4QV7...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636G7BVR92...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 16:38:40] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E636HV7ZD6FYQ330714N5F, 01M4E636HSBP9P1ZRS57XHWC42, 01M4E636HV7ZD6FYQ330714N5H, 01M4E636HT36Z3DJEYEWC49BFF, ?, 01M4E636HT36Z3DJEYEWC49BFE, ?, ?, ?, ?, ?, AAW-61-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E636HV7ZD6FYQ330714N5E, 2026-10-08 16:38:40, ?, 2026-10-08 16:38:40, 2026-10-08 16:38:40)) {"userId":"01M4E636HT36Z3DJEYEWC49BFE","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E636HV7ZD6FYQ330714N5F, 01M4E636HSBP9P1ZRS57XHWC42, 01M4E636HV7ZD6FYQ330714N5H, 01M4E636HT36Z3DJEYEWC49BFF, ?, 01M4E636HT36Z3DJEYEWC49BFE, ?, ?, ?, ?, ?, AAW-61-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E636HV7ZD6FYQ330714N5E, 2026-10-08 16:38:40, ?, 2026-10-08 16:38:40, 2026-10-08 16:38:40)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636HV7ZD6F...', '01M4E636HV7ZD6F...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636HV7ZD6F...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636HV7ZD6F...', '01M4E636HV7ZD6F...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636HV7ZD6F...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 16:38:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E636MWT0VYWVYPBTFGQ21E, 01M4E636MV3QN32H51SAYB96MB, 01M4E636MWT0VYWVYPBTFGQ217, 01M4E636MWT0VYWVYPBTFGQ219, ?, 01M4E636MWT0VYWVYPBTFGQ218, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E636MWT0VYWVYPBTFGQ21D, 2026-10-08 16:38:41, ?, 2026-10-08 16:38:41, 2026-10-08 16:38:41)) {"userId":"01M4E636MWT0VYWVYPBTFGQ218","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E636MWT0VYWVYPBTFGQ21E, 01M4E636MV3QN32H51SAYB96MB, 01M4E636MWT0VYWVYPBTFGQ217, 01M4E636MWT0VYWVYPBTFGQ219, ?, 01M4E636MWT0VYWVYPBTFGQ218, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E636MWT0VYWVYPBTFGQ21D, 2026-10-08 16:38:41, ?, 2026-10-08 16:38:41, 2026-10-08 16:38:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636MWT0VYW...', '01M4E636MWT0VYW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636MWT0VYW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636MWT0VYW...', '01M4E636MWT0VYW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E636MWT0VYW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 16:46:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6HTBX3YYJGDF67ACF3XQA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6HTBX3YYJGDF67ACF3XQA","champion_model_version":"01M4E6HTDA9KB7WVM5CQK5YT5W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6HTGYVR33K2SWSPP562VC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6HTGYVR33K2SWSPP562VC","champion_model_version":"01M4E6HTHMXQP7K6B61610468Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6HTK39030YT7E60KZGN5K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6HTK39030YT7E60KZGN5K","champion_model_version":"01M4E6HTKSRPVNQ5R4XSVCCH6P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6HTN297V6JJPTPNSRARA9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6HTN297V6JJPTPNSRARA9","champion_model_version":"01M4E6HTP86V5CS4PR64MDWAZD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6HTRCVJ26RD9CDF4NV5AR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6HTRCVJ26RD9CDF4NV5AR","champion_model_version":"01M4E6HTSD966M7MV9E5TX13KP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6HTV42YNGH1KHV32D8EH9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6HTV42YNGH1KHV32D8EH9","champion_model_version":"01M4E6HTWJHDA7QKVXX8G6KW1Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6HTZH0N5FVRMRS55XC2TX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6HTZH0N5FVRMRS55XC2TX","champion_model_version":"01M4E6HV0MJ6T29PJHK82Q65JW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6HV200FYMR6RHXS3FG3Y4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6HV200FYMR6RHXS3FG3Y4","champion_model_version":"01M4E6HV2W4DAA5VZZQ4T2VEEA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6HV4D6KGKY4YPY00JT3GS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6HV4D6KGKY4YPY00JT3GS","champion_model_version":"01M4E6HV56PAFBFPEW45J0E6R5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J0X75T66A9VJYTHKSKYF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J0X75T66A9VJYTHKSKYF","champion_model_version":"01M4E6J0XJGRS3VD25GXHJPPDY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J0Z5F6FQQS6RXKKKJ2ZP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J0Z5F6FQQS6RXKKKJ2ZP","champion_model_version":"01M4E6J0ZCY26JB7Y961MK5DBR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J10PQXZAD7S5DZJQ8V92","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J10PQXZAD7S5DZJQ8V92","champion_model_version":"01M4E6J10YS55K0JH71GP3WP4K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J12843WEA0PXMVFSC7EQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J12843WEA0PXMVFSC7EQ","champion_model_version":"01M4E6J12FS3D8MYXE86JB5JSF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J13S44MS8N51SKH3XCFK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J13S44MS8N51SKH3XCFK","champion_model_version":"01M4E6J147GBMMKA3566Q0CXF0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J15QCBN6PBQ9Z3FCCVAM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J15QCBN6PBQ9Z3FCCVAM","champion_model_version":"01M4E6J162R8PZGVS1J010PKXF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J17HQ98HD95PJQBEPFRE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J17HQ98HD95PJQBEPFRE","champion_model_version":"01M4E6J17RP1DD4G9XJDP429HQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J194YTJNCAXPAKA33P2Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J194YTJNCAXPAKA33P2Q","champion_model_version":"01M4E6J19B0XAT7BPP6B7WKQA3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J1AM82H8GEWQ5KNKMCV9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J1AM82H8GEWQ5KNKMCV9","champion_model_version":"01M4E6J1AW5JSQ8SHETF4F35SZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J1CPJ7Y0GE66XW8TWTTQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J1CPJ7Y0GE66XW8TWTTQ","champion_model_version":"01M4E6J1CXHR1AMVEEJYXXEZ7B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J1E73K244J23WGS3GD7J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J1E73K244J23WGS3GD7J","champion_model_version":"01M4E6J1EEQZ9M7Z0M7JANCV7T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J1FSRTVXEXPNFDJVTDMN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J1FSRTVXEXPNFDJVTDMN","champion_model_version":"01M4E6J1G0X6Q55JY0G96RGZPF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J1HEYBY9BCP4W9B7WQ7F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J1HEYBY9BCP4W9B7WQ7F","champion_model_version":"01M4E6J1HN8YCMVTV1GC3VV06H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J1JZ0TAWGK1WKGFKGP1A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J1JZ0TAWGK1WKGFKGP1A","champion_model_version":"01M4E6J1K6BXF398Q7DFQYPATQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J1NBFDT3CBKAXR5D5RQS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J1NBFDT3CBKAXR5D5RQS","champion_model_version":"01M4E6J1NJJ9QQKHD9YGNQVAK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E6J5753JW61BNX926NMECD","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E6J58FNRVKWK0EDS4T265N","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E6J58FNRVKWK0EDS4T265N","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E6J5AP63PAVHG3CD6RVSR7","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5F0PS6QR0V11K6N9AXS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5F0PS6QR0V11K6N9AXS","champion_model_version":"01M4E6J5F8S68BFEZ6YT0W693R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5GDR8FRGT5RJSG276YW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5GDR8FRGT5RJSG276YW","champion_model_version":"01M4E6J5GMNGJP1S3MAV81SV9C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5HVC6AK7JJ29J2CSW0V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5HVC6AK7JJ29J2CSW0V","champion_model_version":"01M4E6J5J2MTRVK9B3W10ZPWGJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5HVC6AK7JJ29J2CSW0V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5HVC6AK7JJ29J2CSW0V","champion_model_version":"01M4E6J5J2MTRVK9B3W10ZPWGJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5KAD2ZBVHM4N2YWWGZZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5KAD2ZBVHM4N2YWWGZZ","champion_model_version":"01M4E6J5KH6VQKZESM64ECC71B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5KAD2ZBVHM4N2YWWGZZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5KAD2ZBVHM4N2YWWGZZ","champion_model_version":"01M4E6J5KH6VQKZESM64ECC71B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5MVVEVZ2A3GBBFGX9G2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5MVVEVZ2A3GBBFGX9G2","champion_model_version":"01M4E6J5N2BWQAP83X04G45QDC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5SCJZ5BVHXNCX3KSV1T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5SCJZ5BVHXNCX3KSV1T","champion_model_version":"01M4E6J5ST16Q51B4TVDQ2J6ZE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5V0F40T6EBNTXMMXSPP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5V0F40T6EBNTXMMXSPP","champion_model_version":"01M4E6J5V72KTVAFQ3DWDW7YXS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6J5Y7D85VV11FW1GYCY3M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6J5Y7D85VV11FW1GYCY3M","champion_model_version":"01M4E6J5YJ68TMJXRJ20KSXKHD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:46:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E6J6XSAXCP251PCDPWVNJK","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 16:46:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E6J70BFZ88HF2M05PK58J9","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 16:46:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E6J71HQE6A0YRX2RPMNABA","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 16:46:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E6J7CMCCGZDJCH6ADAK35Z","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 16:46:54] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E6J8E7JCTSRN9XA2NP5DAD","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:46:54] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E6J8HBC77WGYXZ3QJPD2X5","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:46:54] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E6J8JPMD0ZRPCQ599WEGQH","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:46:54] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E6J8K23PEQJSBZQJXS5BTW","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:47:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JGGC7RPZPZ09Z4NEBND6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JGGC7RPZPZ09Z4NEBND6","champion_model_version":"01M4E6JGH0SC91GNM5BJAMF9MZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JGKPR4CQZA34J2APT1AS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JGKPR4CQZA34J2APT1AS","champion_model_version":"01M4E6JGKS0B9KE377SAYPH0RK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JGT3165D2KWH0Y3FBFWS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JGT3165D2KWH0Y3FBFWS","champion_model_version":"01M4E6JGTR7KETDNEHPACH705D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JGW3M6RQMKAN9FJAH9AA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JGW3M6RQMKAN9FJAH9AA","champion_model_version":"01M4E6JGWR344Z8VKW5ADFB9RM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JGZB7RBW4GFP535HQETD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JGZB7RBW4GFP535HQETD","champion_model_version":"01M4E6JH005V4GAZ7624TN35DE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JH1ECPGJ9KSWMYV64F8C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JH1ECPGJ9KSWMYV64F8C","champion_model_version":"01M4E6JH22RYWQPQ8C85MB3JGF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JH36D7J1XM7HMDYK9X5W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JH36D7J1XM7HMDYK9X5W","champion_model_version":"01M4E6JH3VC741SZW5MWCZPSBQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JH510Y7279BJEV7BVXNE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JH510Y7279BJEV7BVXNE","champion_model_version":"01M4E6JH5P3CZQGR0JV3PYG3NM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JH6ZC9FRN1E1MG5RJ9JB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JH6ZC9FRN1E1MG5RJ9JB","champion_model_version":"01M4E6JH7TX2WA7BDSN7K1NJZY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JH8ZE1VBYYB9QY4Z4H02","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JH8ZE1VBYYB9QY4Z4H02","champion_model_version":"01M4E6JH9MNT5GS5J0AQ7BQQJ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JHAQCX24SHSNRGEX63J4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JHAQCX24SHSNRGEX63J4","champion_model_version":"01M4E6JHBCHR43KJC6C9XT0NFE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E6JHCHC26RP7XNZFSXN0R3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E6JHCHC26RP7XNZFSXN0R3","champion_model_version":"01M4E6JHD72T90G0YTHKKQPE4T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:47:06] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E6JM0B1S6ECJZZTF6WTA8E, 01M4E6JM0C71JSTXFE2QTBF1FD, 01M4E6JM0C71JSTXFE2QTBF1FF, 01M4E6JM0DXQ5WYZBG7PMK83CQ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E6JM0DXQ5WYZBG7PMK83CS","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 16:47:06, 2026-10-08 16:47:06, 01M4E6JM0DXQ5WYZBG7PMK83CS, 2026-10-08 16:47:06, 2026-10-08 16:47:06)) {"userId":"01M4E6JM0C71JSTXFE2QTBF1FE","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E6JM0B1S6ECJZZTF6WTA8E, 01M4E6JM0C71JSTXFE2QTBF1FD, 01M4E6JM0C71JSTXFE2QTBF1FF, 01M4E6JM0DXQ5WYZBG7PMK83CQ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E6JM0DXQ5WYZBG7PMK83CS\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 16:47:06, 2026-10-08 16:47:06, 01M4E6JM0DXQ5WYZBG7PMK83CS, 2026-10-08 16:47:06, 2026-10-08 16:47:06)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM0DXQ5WY...', '01M4E6JM0DXQ5WY...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM0MR8S89...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM0DXQ5WY...', '01M4E6JM0DXQ5WY...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM0MR8S89...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 16:47:06] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E6JM289F7CNDRNPQ4MY09V, 01M4E6JM27EY6633AMDB5KPNZ7, 01M4E6JM289F7CNDRNPQ4MY09X, 01M4E6JM289F7CNDRNPQ4MY09P, ?, 01M4E6JM289F7CNDRNPQ4MY09N, ?, ?, ?, ?, ?, GCG-14-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E6JM289F7CNDRNPQ4MY09T, 2026-10-08 16:47:06, ?, 2026-10-08 16:47:06, 2026-10-08 16:47:06)) {"userId":"01M4E6JM289F7CNDRNPQ4MY09N","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E6JM289F7CNDRNPQ4MY09V, 01M4E6JM27EY6633AMDB5KPNZ7, 01M4E6JM289F7CNDRNPQ4MY09X, 01M4E6JM289F7CNDRNPQ4MY09P, ?, 01M4E6JM289F7CNDRNPQ4MY09N, ?, ?, ?, ?, ?, GCG-14-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E6JM289F7CNDRNPQ4MY09T, 2026-10-08 16:47:06, ?, 2026-10-08 16:47:06, 2026-10-08 16:47:06)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM289F7CN...', '01M4E6JM289F7CN...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM289F7CN...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM289F7CN...', '01M4E6JM289F7CN...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM289F7CN...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 16:47:06] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E6JM5H3JVQXBQFCH3MEGHA, 01M4E6JM5GRED99B6TM499QKTR, 01M4E6JM5GRED99B6TM499QKTS, 01M4E6JM5H3JVQXBQFCH3MEGH5, ?, 01M4E6JM5GRED99B6TM499QKTT, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E6JM5H3JVQXBQFCH3MEGH9, 2026-10-08 16:47:06, ?, 2026-10-08 16:47:06, 2026-10-08 16:47:06)) {"userId":"01M4E6JM5GRED99B6TM499QKTT","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E6JM5H3JVQXBQFCH3MEGHA, 01M4E6JM5GRED99B6TM499QKTR, 01M4E6JM5GRED99B6TM499QKTS, 01M4E6JM5H3JVQXBQFCH3MEGH5, ?, 01M4E6JM5GRED99B6TM499QKTT, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E6JM5H3JVQXBQFCH3MEGH9, 2026-10-08 16:47:06, ?, 2026-10-08 16:47:06, 2026-10-08 16:47:06)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM5H3JVQX...', '01M4E6JM5H3JVQX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM5H3JVQX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM5H3JVQX...', '01M4E6JM5H3JVQX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E6JM5H3JVQX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 16:54:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70KDZQ1AR5PBK4AADED1G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70KDZQ1AR5PBK4AADED1G","champion_model_version":"01M4E70KF4VA1A3DSVT614WP4W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70KJDW2P4QMXZ8RJ8MWDB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70KJDW2P4QMXZ8RJ8MWDB","champion_model_version":"01M4E70KK2GEMCE5X63YGNYA94","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70KMFNT49H82D8TE7G60X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70KMFNT49H82D8TE7G60X","champion_model_version":"01M4E70KN5J93W5QCDXQYSFF0K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70KPACV0YH4EBK8YK9P11","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70KPACV0YH4EBK8YK9P11","champion_model_version":"01M4E70KQ0R33Q3V00C1V4V5F0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70KR4FB759YP5SN60JTDZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70KR4FB759YP5SN60JTDZ","champion_model_version":"01M4E70KRS25VJ1H4A5EBDV422","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70KSZ1K80A4YBQ6W0MMRA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70KSZ1K80A4YBQ6W0MMRA","champion_model_version":"01M4E70KTMMNY6Z1SJZRVWDBZF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70KVQ8TDMA6MN4EEG4NRT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70KVQ8TDMA6MN4EEG4NRT","champion_model_version":"01M4E70KWCRG74JKXTC1KN2G5X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70KXFXJAQG4G51N8E4TZF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70KXFXJAQG4G51N8E4TZF","champion_model_version":"01M4E70KY5AVFEBN3QXHWFYND9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70KZA8NCKVFYK8MNRGW8V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70KZA8NCKVFYK8MNRGW8V","champion_model_version":"01M4E70KZYMTMKKMECMJSC1J4Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TC8H1MPJEACKXCAQZX3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TC8H1MPJEACKXCAQZX3","champion_model_version":"01M4E70TCKPT3FDTA5C64S9250","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TE8PSVJYX4V8REXQPQN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TE8PSVJYX4V8REXQPQN","champion_model_version":"01M4E70TEKJXFSAAT8V6YJ2K9A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TG3EHGBFWJQAX5GWF9B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TG3EHGBFWJQAX5GWF9B","champion_model_version":"01M4E70TGD6BT0XACEKE4K093Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70THVNKHPQ331BPKEG2A0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70THVNKHPQ331BPKEG2A0","champion_model_version":"01M4E70TJ4Q002ADRRNGN7H5WN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TKQ208M7HXMY42WZDCK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TKQ208M7HXMY42WZDCK","champion_model_version":"01M4E70TM8E0W0K27X4DRV6E05","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TNTX7PXNDCGMST1QEJF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TNTX7PXNDCGMST1QEJF","champion_model_version":"01M4E70TP4RKCDJGP7H7RCX6GE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TQMVVYXNCVYYZPHMRQF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TQMVVYXNCVYYZPHMRQF","champion_model_version":"01M4E70TQV44PEG629M716DV45","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TS7SXSXS42TFQ22DN9G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TS7SXSXS42TFQ22DN9G","champion_model_version":"01M4E70TSE35X458JQYN5E9XS4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TTRMM44BXKKT2Y33SP1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TTRMM44BXKKT2Y33SP1","champion_model_version":"01M4E70TTZ31TMNF4955Z0G4ZV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TWQ4F5FPQ05STPY50VY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TWQ4F5FPQ05STPY50VY","champion_model_version":"01M4E70TWYNF3SHMC7E8HJVFHZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TY94F2VQM9833QX3WSR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TY94F2VQM9833QX3WSR","champion_model_version":"01M4E70TYGP7PVG6SMH36211BJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70TZV6HVJBVJN9T4G3MYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70TZV6HVJBVJN9T4G3MYS","champion_model_version":"01M4E70V02AMWMSQJZ0JZFTKVD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70V1DB7MH77062KGJFCMM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70V1DB7MH77062KGJFCMM","champion_model_version":"01M4E70V1M1ZDWF6MM7A0E31Z3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70V30RM07MJ1BN00TBWDS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70V30RM07MJ1BN00TBWDS","champion_model_version":"01M4E70V37J6DMZC5XHGZW8CMF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70V5CB2CHH0J8YBXDNMN3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70V5CB2CHH0J8YBXDNMN3","champion_model_version":"01M4E70V5KM5NZ9G13HSQP46MC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E70Y5HZ1WGFMYV2Y07NSBV","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E70Y6SP5M3QTNN0YZYD11R","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E70Y6SP5M3QTNN0YZYD11R","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E70Y8V4Q0ZJ68HTKZ8YN88","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YCYW3D87ZYZZ7EJAKJK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YCYW3D87ZYZZ7EJAKJK","champion_model_version":"01M4E70YD6QSZQ38E0D3TWRR2Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YEBPD4W1CM4PFBXJ304","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YEBPD4W1CM4PFBXJ304","champion_model_version":"01M4E70YEH031VZQ2MBTS8P18Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YFRPJBD3GYW523GDPH9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YFRPJBD3GYW523GDPH9","champion_model_version":"01M4E70YFZD7QR9QSDWST2KZBJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YFRPJBD3GYW523GDPH9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YFRPJBD3GYW523GDPH9","champion_model_version":"01M4E70YFZD7QR9QSDWST2KZBJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YH73Z04NKMA8RY6H34Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YH73Z04NKMA8RY6H34Q","champion_model_version":"01M4E70YHET0G6V9K2N4QX7H00","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YH73Z04NKMA8RY6H34Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YH73Z04NKMA8RY6H34Q","champion_model_version":"01M4E70YHET0G6V9K2N4QX7H00","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YK0P4GFDBPVCVHR2FZZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YK0P4GFDBPVCVHR2FZZ","champion_model_version":"01M4E70YK7TWKXDY10R3Y23XYG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YR5E49Z61C113WV7K84","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YR5E49Z61C113WV7K84","champion_model_version":"01M4E70YRKJ28981FCA911XZ8D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YSTYCV4FW738TCBQSE6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YSTYCV4FW738TCBQSE6","champion_model_version":"01M4E70YT27MN1HT2WVDERK12J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E70YWTXCNPF3C328Z3X55N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E70YWTXCNPF3C328Z3X55N","champion_model_version":"01M4E70YX3BD581WSRWMV00PD9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:54:57] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E70ZVPX736BKW66G88YPG5","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 16:54:57] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E70ZY9XYPCX8QWCM4H1N72","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 16:54:57] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E70ZZFJR19NFMJW2XFBAFP","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 16:54:57] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E710AWCV5QV6F8DWFKT3Z6","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 16:54:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E711CXT73W5NBZ0ZQG74Q1","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:54:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E711G0PV4172KXCFCYVATS","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:54:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E711HCPHB5R3ZA8NEZB2AB","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:54:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E711HRHM9TKM5P2N4XZ2KQ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 16:55:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E719TV7G5HHBA2CME8179B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E719TV7G5HHBA2CME8179B","champion_model_version":"01M4E719VH4ZVCNC9BWW35QPHP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E719YB08RDYJEATQP6Q1W3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E719YB08RDYJEATQP6Q1W3","champion_model_version":"01M4E719YFGRJ9DD8W8BVFNH3N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71A4T2BZQA1TE62RRN4GJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71A4T2BZQA1TE62RRN4GJ","champion_model_version":"01M4E71A5F8FHT2J1VT0S94Y88","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71A6SP4NX2GK8BXQS95YW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71A6SP4NX2GK8BXQS95YW","champion_model_version":"01M4E71A7EV6H3MK7W1F7842N6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71AA0VQ2XCTSY9Z1X2RZW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71AA0VQ2XCTSY9Z1X2RZW","champion_model_version":"01M4E71AAM54QW8AA88XDNX6YZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71AC2X9QJF3JZAAR9RD3D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71AC2X9QJF3JZAAR9RD3D","champion_model_version":"01M4E71ACQKW7BB9NZ72N1QSPZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71ADV6AD734VSF3ST90VR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71ADV6AD734VSF3ST90VR","champion_model_version":"01M4E71AEFYN6FKYKX50JK50FJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71AFMASYDQJ5C6ZPYH19F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71AFMASYDQJ5C6ZPYH19F","champion_model_version":"01M4E71AGA0NN4ZKZQJTGSK36K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71AHK998GN3QWFMZCC8SJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71AHK998GN3QWFMZCC8SJ","champion_model_version":"01M4E71AJ991NQ8XY1NGCG9Q4T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71AKDHEESMGQNYDCBB2TW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71AKDHEESMGQNYDCBB2TW","champion_model_version":"01M4E71AM3RZ92H4AWFCNRNE0E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71AN9MSTZTB72ZTAJVRDE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71AN9MSTZTB72ZTAJVRDE","champion_model_version":"01M4E71ANZT4EPKHG5V2VZDQK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E71AQ6YPEQM9T1DBSFB1GX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E71AQ6YPEQM9T1DBSFB1GX","champion_model_version":"01M4E71AQXBAGA0PS681N0BHG2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 16:55:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E71DC49VXYBP9FHWH95026, 01M4E71DC49VXYBP9FHWH95027, 01M4E71DC55K7FJT5VF0J9P6E8, 01M4E71DC55K7FJT5VF0J9P6EE, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E71DC55K7FJT5VF0J9P6EG","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 16:55:10, 2026-10-08 16:55:10, 01M4E71DC55K7FJT5VF0J9P6EG, 2026-10-08 16:55:10, 2026-10-08 16:55:10)) {"userId":"01M4E71DC55K7FJT5VF0J9P6E7","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E71DC49VXYBP9FHWH95026, 01M4E71DC49VXYBP9FHWH95027, 01M4E71DC55K7FJT5VF0J9P6E8, 01M4E71DC55K7FJT5VF0J9P6EE, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E71DC55K7FJT5VF0J9P6EG\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 16:55:10, 2026-10-08 16:55:10, 01M4E71DC55K7FJT5VF0J9P6EG, 2026-10-08 16:55:10, 2026-10-08 16:55:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DC55K7FJ...', '01M4E71DC55K7FJ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DCDDFQFJ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DC55K7FJ...', '01M4E71DC55K7FJ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DCDDFQFJ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 16:55:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E71DE27MJC4NN2T4KHA4Y2, 01M4E71DE1ZGKA32FTWTYBA195, 01M4E71DE27MJC4NN2T4KHA4Y4, 01M4E71DE27MJC4NN2T4KHA4XX, ?, 01M4E71DE27MJC4NN2T4KHA4XW, ?, ?, ?, ?, ?, ZRN-35-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E71DE27MJC4NN2T4KHA4Y1, 2026-10-08 16:55:11, ?, 2026-10-08 16:55:11, 2026-10-08 16:55:11)) {"userId":"01M4E71DE27MJC4NN2T4KHA4XW","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E71DE27MJC4NN2T4KHA4Y2, 01M4E71DE1ZGKA32FTWTYBA195, 01M4E71DE27MJC4NN2T4KHA4Y4, 01M4E71DE27MJC4NN2T4KHA4XX, ?, 01M4E71DE27MJC4NN2T4KHA4XW, ?, ?, ?, ?, ?, ZRN-35-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E71DE27MJC4NN2T4KHA4Y1, 2026-10-08 16:55:11, ?, 2026-10-08 16:55:11, 2026-10-08 16:55:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DE27MJC4...', '01M4E71DE27MJC4...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DE27MJC4...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DE27MJC4...', '01M4E71DE27MJC4...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DE27MJC4...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 16:55:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E71DHCY5D77ATTVHCDTH6Z, 01M4E71DHB0RXXT4P5QDQKKBCQ, 01M4E71DHB0RXXT4P5QDQKKBCR, 01M4E71DHCY5D77ATTVHCDTH6T, ?, 01M4E71DHB0RXXT4P5QDQKKBCS, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E71DHCY5D77ATTVHCDTH6Y, 2026-10-08 16:55:11, ?, 2026-10-08 16:55:11, 2026-10-08 16:55:11)) {"userId":"01M4E71DHB0RXXT4P5QDQKKBCS","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E71DHCY5D77ATTVHCDTH6Z, 01M4E71DHB0RXXT4P5QDQKKBCQ, 01M4E71DHB0RXXT4P5QDQKKBCR, 01M4E71DHCY5D77ATTVHCDTH6T, ?, 01M4E71DHB0RXXT4P5QDQKKBCS, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E71DHCY5D77ATTVHCDTH6Y, 2026-10-08 16:55:11, ?, 2026-10-08 16:55:11, 2026-10-08 16:55:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DHCY5D77...', '01M4E71DHCY5D77...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DHCY5D77...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DHCY5D77...', '01M4E71DHCY5D77...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E71DHCY5D77...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:00:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7BZP1ETWA097YCVNA4XV7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7BZP1ETWA097YCVNA4XV7","champion_model_version":"01M4E7BZQBSSDYTQRM3XX3N9GM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:00:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7BZV4KJPYZAWXG8EHC5KV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7BZV4KJPYZAWXG8EHC5KV","champion_model_version":"01M4E7BZVTBFRW594H2ZQBEPV0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:00:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7BZXRR9WY9P4YPGHESCZ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7BZXRR9WY9P4YPGHESCZ3","champion_model_version":"01M4E7BZYG1RM7WZ65A4CAYY9K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:00:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7BZZZECCZ8G9SKMWZKWPR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7BZZZECCZ8G9SKMWZKWPR","champion_model_version":"01M4E7C00RP0Z7MQ0HR3QETBK9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:00:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C02D0FYKYRQA3QH5R1FJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C02D0FYKYRQA3QH5R1FJ","champion_model_version":"01M4E7C03555AD4FCKTMV0XKFR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C5J9JRD19KMRZ9BBRCQT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C5J9JRD19KMRZ9BBRCQT","champion_model_version":"01M4E7C5JK8W4K9WEPZCPNEPM4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C5M7R0KT2X16R3YAAD1E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C5M7R0KT2X16R3YAAD1E","champion_model_version":"01M4E7C5MED20H3KWSAMMKV7NJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C5NR8AK8X0353XTZV1G7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C5NR8AK8X0353XTZV1G7","champion_model_version":"01M4E7C5P090WF5112QG22YCGJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C5QBQJRA3RZR3S3XN777","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C5QBQJRA3RZR3S3XN777","champion_model_version":"01M4E7C5QH2EG47ZAX9WS867V8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C5RVWS71TJFR734RP0C3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C5RVWS71TJFR734RP0C3","champion_model_version":"01M4E7C5S91J1FWAHANPHGTMJW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C5TV6AZWHPB8XA91P69M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C5TV6AZWHPB8XA91P69M","champion_model_version":"01M4E7C5V68W0WENVBMQA0WPEX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C5WPKX4M82PDDN20MD97","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C5WPKX4M82PDDN20MD97","champion_model_version":"01M4E7C5WXVJ5P8VBF6EP3BSZ1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C5Y9A5Z64B83H2M1NN9R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C5Y9A5Z64B83H2M1NN9R","champion_model_version":"01M4E7C5YG9N8F394W7BN1TZHE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C5ZTB1C2A829FA23PNGM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C5ZTB1C2A829FA23PNGM","champion_model_version":"01M4E7C6010NENRT5J0NRETMBB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C61SA4DWGN97GFZKBW3T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C61SA4DWGN97GFZKBW3T","champion_model_version":"01M4E7C620SCHHYNAZHDBJ177D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C63CB380JE9YKR9DCN3B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C63CB380JE9YKR9DCN3B","champion_model_version":"01M4E7C63J65RJ4K93HSE4NM18","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C64X9QK821MH8WYG6PF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C64X9QK821MH8WYG6PF3","champion_model_version":"01M4E7C654FQ1E9HX79QZW9KSA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C66FNKYGRWTPWHJV54A1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C66FNKYGRWTPWHJV54A1","champion_model_version":"01M4E7C66P2ZBR3MTNE2C4X7BS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C6839P1G2J58SEW8JJ7D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C6839P1G2J58SEW8JJ7D","champion_model_version":"01M4E7C68A76CBH1JFEW4KT8VH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C6AGNFP1FPWW1FJFYYNZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C6AGNFP1FPWW1FJFYYNZ","champion_model_version":"01M4E7C6AQY3E869SAQRMZ52NM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7C9CMCFKZC9EEJXZ8DQ1P","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7C9DVE4VQZ2V8FMZN1ZZD","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7C9DVE4VQZ2V8FMZN1ZZD","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7C9FY34Z7TNP38N1YD84C","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C9M4Q1RV2G7AJD3C0JBJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C9M4Q1RV2G7AJD3C0JBJ","champion_model_version":"01M4E7C9MCVNJGJXKTPNARXM60","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C9NHYQJA9PFAMBVC0NW1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C9NHYQJA9PFAMBVC0NW1","champion_model_version":"01M4E7C9NRXQP3AW6S3NM28K8M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C9PZJRQ2BNQSKEJAKX20","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C9PZJRQ2BNQSKEJAKX20","champion_model_version":"01M4E7C9Q7SZ3MRNKMQDK9RQT2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C9PZJRQ2BNQSKEJAKX20","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C9PZJRQ2BNQSKEJAKX20","champion_model_version":"01M4E7C9Q7SZ3MRNKMQDK9RQT2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C9RGFEWJ4BBC5SGH4J6V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C9RGFEWJ4BBC5SGH4J6V","champion_model_version":"01M4E7C9RQR92YQ3DHMC9AVY0S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C9RGFEWJ4BBC5SGH4J6V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C9RGFEWJ4BBC5SGH4J6V","champion_model_version":"01M4E7C9RQR92YQ3DHMC9AVY0S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C9T1Y5P2M2J8THRJ76TW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C9T1Y5P2M2J8THRJ76TW","champion_model_version":"01M4E7C9T88J8JE2FRYSSB7V2D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7C9YJZR4GMAM8FETSY4TW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7C9YJZR4GMAM8FETSY4TW","champion_model_version":"01M4E7C9Z0KGEGT22FWR4TE1DA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CA07AGQ2MCQHDQZH59KC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CA07AGQ2MCQHDQZH59KC","champion_model_version":"01M4E7CA0EGHKV2E7HJR97W00H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CA34PQ9N94WBNK4NPHVB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CA34PQ9N94WBNK4NPHVB","champion_model_version":"01M4E7CA3D7GYB9ZPH1VRPDBB5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:09] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E7CB2HK263TBMY5V4BNGB0","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:01:09] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E7CB549CN7BCW3QHRM8RQB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:01:09] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E7CB6AYB74P6YGY4718VQM","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:01:09] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E7CBHFS2JZH3RABMTE9B67","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:01:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7CCM6CN3F23XB87N0RM1D","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:01:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7CCQCG08TZM7MYEN5YMEZ","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:01:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7CCRR6KNSK2FR8D167QZ4","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:01:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7CCS4ZX58SZGEDV7V6Q3Q","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:01:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CN15SXPNDM177BGPQX25","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CN15SXPNDM177BGPQX25","champion_model_version":"01M4E7CN1TYE6VDWAXSV8ESWYH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CN4HGBSNEY7KXJG9ZB3R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CN4HGBSNEY7KXJG9ZB3R","champion_model_version":"01M4E7CN4N1RNVBDPJYT0SNV3E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CNAYYT04P1GA50DHEDMS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CNAYYT04P1GA50DHEDMS","champion_model_version":"01M4E7CNBKW3JQGHVR4ZATR6Y5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CND0BSWH220A52X05M49","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CND0BSWH220A52X05M49","champion_model_version":"01M4E7CNDPMGMS94A83271PRCE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CNGEQPTZJQJM54YWZY2R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CNGEQPTZJQJM54YWZY2R","champion_model_version":"01M4E7CNH3HHSVV3GS0T3TBPS4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CNJV636SVH4SJPAQZWQT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CNJV636SVH4SJPAQZWQT","champion_model_version":"01M4E7CNKH6MFG1YPT3JVVR431","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CNMVK7Q6031RCN0R1KB9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CNMVK7Q6031RCN0R1KB9","champion_model_version":"01M4E7CNNG7EJJHG7MGXNJD8NV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CNQ0WEH6SEPY4PX53THC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CNQ0WEH6SEPY4PX53THC","champion_model_version":"01M4E7CNQNEKFV24MTGXB4C9CT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CNS47Y60ES97NE8C4W9A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CNS47Y60ES97NE8C4W9A","champion_model_version":"01M4E7CNSV25F59CK3DHT865JR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CNX40Y70035N3431T4KF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CNX40Y70035N3431T4KF","champion_model_version":"01M4E7CNXVRFVGNRTK8YREE63B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CNZBAXRACYN2C3MMA8HQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CNZBAXRACYN2C3MMA8HQ","champion_model_version":"01M4E7CP02RR24862TVFR9QN8W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CP17SKRX94X13VP12C6M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CP17SKRX94X13VP12C6M","champion_model_version":"01M4E7CP1XPKQGR5VAE8SZ0BAB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CP38ECVMAXBG7MNMAY64","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CP38ECVMAXBG7MNMAY64","champion_model_version":"01M4E7CP3XHEEQX48ZTCGP551G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CP528KPXSXSER9TSCA04","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CP528KPXSXSER9TSCA04","champion_model_version":"01M4E7CP5R9F7ZYDWR7NE2Q7N5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CP6WGZ4FRH80EH6ZA225","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CP6WGZ4FRH80EH6ZA225","champion_model_version":"01M4E7CP7JM3K3D6ZGMXVSXZ2Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CP8MMNBVHKV55PTJ4XQH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CP8MMNBVHKV55PTJ4XQH","champion_model_version":"01M4E7CP99G0T01XZRCDF3FVBG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7CPAD5VY38T2D8RJGVMD2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7CPAD5VY38T2D8RJGVMD2","champion_model_version":"01M4E7CPB2GTQ9WDAASR09MWFF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:01:23] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E7CSHAHMVPDW8VJK2T5MX2, 01M4E7CSHAHMVPDW8VJK2T5MX3, 01M4E7CSHB7EGJTQ0M4RNJFJXT, 01M4E7CSHB7EGJTQ0M4RNJFJY0, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E7CSHB7EGJTQ0M4RNJFJY2","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:01:23, 2026-10-08 17:01:23, 01M4E7CSHB7EGJTQ0M4RNJFJY2, 2026-10-08 17:01:23, 2026-10-08 17:01:23)) {"userId":"01M4E7CSHB7EGJTQ0M4RNJFJXS","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E7CSHAHMVPDW8VJK2T5MX2, 01M4E7CSHAHMVPDW8VJK2T5MX3, 01M4E7CSHB7EGJTQ0M4RNJFJXT, 01M4E7CSHB7EGJTQ0M4RNJFJY0, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E7CSHB7EGJTQ0M4RNJFJY2\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:01:23, 2026-10-08 17:01:23, 01M4E7CSHB7EGJTQ0M4RNJFJY2, 2026-10-08 17:01:23, 2026-10-08 17:01:23)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSHB7EGJT...', '01M4E7CSHB7EGJT...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSHKD8FF6...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSHB7EGJT...', '01M4E7CSHB7EGJT...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSHKD8FF6...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:01:23] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E7CSKBRPV95S042XXVQBC0, 01M4E7CSK91FT9668QSYAW19MS, 01M4E7CSKBRPV95S042XXVQBC2, 01M4E7CSKBRPV95S042XXVQBBV, ?, 01M4E7CSKBRPV95S042XXVQBBT, ?, ?, ?, ?, ?, UGG-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E7CSKBRPV95S042XXVQBBZ, 2026-10-08 17:01:23, ?, 2026-10-08 17:01:23, 2026-10-08 17:01:23)) {"userId":"01M4E7CSKBRPV95S042XXVQBBT","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E7CSKBRPV95S042XXVQBC0, 01M4E7CSK91FT9668QSYAW19MS, 01M4E7CSKBRPV95S042XXVQBC2, 01M4E7CSKBRPV95S042XXVQBBV, ?, 01M4E7CSKBRPV95S042XXVQBBT, ?, ?, ?, ?, ?, UGG-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E7CSKBRPV95S042XXVQBBZ, 2026-10-08 17:01:23, ?, 2026-10-08 17:01:23, 2026-10-08 17:01:23)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSKBRPV95...', '01M4E7CSKBRPV95...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSKBRPV95...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSKBRPV95...', '01M4E7CSKBRPV95...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSKBRPV95...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:01:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E7CSPQR7FT8FXVFD57JBWH, 01M4E7CSPPPHXJGJ9NDHJ3H2FG, 01M4E7CSPPPHXJGJ9NDHJ3H2FH, 01M4E7CSPQR7FT8FXVFD57JBWC, ?, 01M4E7CSPPPHXJGJ9NDHJ3H2FJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E7CSPQR7FT8FXVFD57JBWG, 2026-10-08 17:01:24, ?, 2026-10-08 17:01:24, 2026-10-08 17:01:24)) {"userId":"01M4E7CSPPPHXJGJ9NDHJ3H2FJ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E7CSPQR7FT8FXVFD57JBWH, 01M4E7CSPPPHXJGJ9NDHJ3H2FG, 01M4E7CSPPPHXJGJ9NDHJ3H2FH, 01M4E7CSPQR7FT8FXVFD57JBWC, ?, 01M4E7CSPPPHXJGJ9NDHJ3H2FJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E7CSPQR7FT8FXVFD57JBWG, 2026-10-08 17:01:24, ?, 2026-10-08 17:01:24, 2026-10-08 17:01:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSPQR7FT8...', '01M4E7CSPQR7FT8...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSPQR7FT8...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSPQR7FT8...', '01M4E7CSPQR7FT8...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7CSPQR7FT8...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:06:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NEQDNA9A82GG8WP4NGF5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NEQDNA9A82GG8WP4NGF5","champion_model_version":"01M4E7NERTBHGV0VKC0KS6K21Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NEW9V77YER2ZMQZN16K6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NEW9V77YER2ZMQZN16K6","champion_model_version":"01M4E7NEX21E8XW0FVF9D3QEYZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NEYR05H23H78ADKMBSRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NEYR05H23H78ADKMBSRX","champion_model_version":"01M4E7NEZHVDCT1VA17N2PZJ4F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NF0W6N2167VYJJ36XGNY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NF0W6N2167VYJJ36XGNY","champion_model_version":"01M4E7NF1VJMRBBZ3Q48PMVEJR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NF3F7BAMDPK7V465ZF3F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NF3F7BAMDPK7V465ZF3F","champion_model_version":"01M4E7NF4CXPP49A613WM3XKBC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NF5VHQQVFY9D8QR2ECW3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NF5VHQQVFY9D8QR2ECW3","champion_model_version":"01M4E7NF6VGKS75JH5BEPAN0DP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NJZK6D37XEZJ0KJS93GQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NJZK6D37XEZJ0KJS93GQ","champion_model_version":"01M4E7NK0392T1C46BKQHY928P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NK237P6X115R7KCREAH0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NK237P6X115R7KCREAH0","champion_model_version":"01M4E7NK2BJBABB5PWA7TQ2JN4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NK3WR440AT2BABXW4H9D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NK3WR440AT2BABXW4H9D","champion_model_version":"01M4E7NK44D2J83CSNJJKF7A2M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NK5K6151P28GGA27J1AE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NK5K6151P28GGA27J1AE","champion_model_version":"01M4E7NK5TFW0553CGZJJ549HD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NK76NFKMZDKF1E9H31Y8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NK76NFKMZDKF1E9H31Y8","champion_model_version":"01M4E7NK7NS79ZN7NZWCWJ568T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NK9E2ZMJF8FZG6JZA765","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NK9E2ZMJF8FZG6JZA765","champion_model_version":"01M4E7NK9TK0Q1Z0TX1V3TEK0A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NKBP655Z5286MY3TBSXB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NKBP655Z5286MY3TBSXB","champion_model_version":"01M4E7NKBXQG1ZHMPA398MZF1G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NKDT29PJGDNMWMW4H472","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NKDT29PJGDNMWMW4H472","champion_model_version":"01M4E7NKE24293T2N963TSD9SE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NKFR60EZQ2K3E4N48220","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NKFR60EZQ2K3E4N48220","champion_model_version":"01M4E7NKG1SGYV6ZSPRCMPYN42","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NKJJG83ZWZ4T2F0Y2DRD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NKJJG83ZWZ4T2F0Y2DRD","champion_model_version":"01M4E7NKJXM22TT2X1FVDGW9TB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NKMKBWDHN36X9D2HGA3Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NKMKBWDHN36X9D2HGA3Q","champion_model_version":"01M4E7NKMTRS5KJK694GB3TKMG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NKP99R6FK3HJ32W0QGPG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NKP99R6FK3HJ32W0QGPG","champion_model_version":"01M4E7NKPHFQHBH21228K078XA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NKR1S5SMWFXK7AQFR6KC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NKR1S5SMWFXK7AQFR6KC","champion_model_version":"01M4E7NKR9JC2VWC66DJC3RZD2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NKSYAPV4XQ2X09WFPMWN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NKSYAPV4XQ2X09WFPMWN","champion_model_version":"01M4E7NKT61X64AJ28ADG7BPNE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NKWH3D7Y397P40N6Z25N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NKWH3D7Y397P40N6Z25N","champion_model_version":"01M4E7NKWTGHXGJWNB98Q7PQBP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7NQ755MMAQ384EBTGVFWK","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7NQ8EB3C3P57QAMVFDRZF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7NQ8EB3C3P57QAMVFDRZF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7NQAN60E32M2RYP9SZ1F1","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NQF0M5WY4X23WF1QV6ED","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NQF0M5WY4X23WF1QV6ED","champion_model_version":"01M4E7NQF87HQ7H151P4Y3A9S2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NQGFKDE7QGV454GMXEBE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NQGFKDE7QGV454GMXEBE","champion_model_version":"01M4E7NQGPXFQCMYM5RD01Y38E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NQJBPHERR61BD6RN0WQ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NQJBPHERR61BD6RN0WQ4","champion_model_version":"01M4E7NQJNDDVP98466541602A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NQJBPHERR61BD6RN0WQ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NQJBPHERR61BD6RN0WQ4","champion_model_version":"01M4E7NQJNDDVP98466541602A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NQMBR41NMFJRYEP4EMTG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NQMBR41NMFJRYEP4EMTG","champion_model_version":"01M4E7NQMPEZXTXTE5MCXSH36T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NQMBR41NMFJRYEP4EMTG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NQMBR41NMFJRYEP4EMTG","champion_model_version":"01M4E7NQMPEZXTXTE5MCXSH36T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NQPSQVFP23FBV25R9PQX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NQPSQVFP23FBV25R9PQX","champion_model_version":"01M4E7NQQ0M115XAVDDSBXCYAW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NQYXAT8PESG9EKFG6Q8W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NQYXAT8PESG9EKFG6Q8W","champion_model_version":"01M4E7NQZYZ0CDADC0DM6RJ699","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NR1FBZ7KX27JBHB24QG1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NR1FBZ7KX27JBHB24QG1","champion_model_version":"01M4E7NR1PAACZJZ9F8BN8XC6Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7NR8FAC0MYE1PZX05DQD3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7NR8FAC0MYE1PZX05DQD3","champion_model_version":"01M4E7NR9N16TC0J38MFGW4XHY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:18] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E7NSA5PRBEH2K9WBCEE06F","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:06:18] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E7NSCSVGCVP9X4XJPW363F","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:06:18] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E7NSE1VSJC77MGQSCF8VDB","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:06:19] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E7NSSQ9PYEFXQKM2VCKW3B","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:06:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7NTXA5AKXY4R6KHB82QPV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:06:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7NV0FY5GTC0SB5YE483R0","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:06:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7NV1TQJ2ANKXMYDZNFZZ7","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:06:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E7NV265QHNEXVH5KPPNZDF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P3RXB2CQ7CBCW64QHEXD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P3RXB2CQ7CBCW64QHEXD","champion_model_version":"01M4E7P3SJFVK9C2ASN5YFRY30","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P3WDS9BQV1VZRJ14FJHS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P3WDS9BQV1VZRJ14FJHS","champion_model_version":"01M4E7P3WGCDV42YEXJ57ET8Z8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P44RYB916XEYY45DH5J8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P44RYB916XEYY45DH5J8","champion_model_version":"01M4E7P45GY6H8ZDX1AC3BQA6K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4710NYVSCXQWB786VS6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4710NYVSCXQWB786VS6","champion_model_version":"01M4E7P47QTQGRBB8E05BSSC2C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4AH15HS5YCTH1EFW18Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4AH15HS5YCTH1EFW18Y","champion_model_version":"01M4E7P4B898NNBND83KF82PM9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4CWPRQQ486VJNGTCMCQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4CWPRQQ486VJNGTCMCQ","champion_model_version":"01M4E7P4DKA2KGP8TMQC6VDMQ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4ETNSKW9S0G2YFZBM10","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4ETNSKW9S0G2YFZBM10","champion_model_version":"01M4E7P4FH94M8A4ESS2966CGS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4GT1JAN7AYZGZWPG3E3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4GT1JAN7AYZGZWPG3E3","champion_model_version":"01M4E7P4HH06889GSNJCTVEYVY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4JYZ8FAEXKZWP881KT8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4JYZ8FAEXKZWP881KT8","champion_model_version":"01M4E7P4KM7KKN419QAD5XAAB3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4N0XF3B8373CXR8Q8PS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4N0XF3B8373CXR8Q8PS","champion_model_version":"01M4E7P4NPC508VXQQS2XMGY9M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4R9JVRVZD94Q5E9DFNM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4R9JVRVZD94Q5E9DFNM","champion_model_version":"01M4E7P4S0KB7X972GJTANDFBS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4TGVVFQTHGJSDQP3533","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4TGVVFQTHGJSDQP3533","champion_model_version":"01M4E7P4V6T7SC09H0RYXNQEWV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4WH21E97A6E4N3AHKBC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4WH21E97A6E4N3AHKBC","champion_model_version":"01M4E7P4X84ZTB1EN6EK9D32JR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P4YRT290Z2CE7T2NGRWW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P4YRT290Z2CE7T2NGRWW","champion_model_version":"01M4E7P4ZEKT8M9RZ7DTEPBV9H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P50PZRBAEWV567AR2RGR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P50PZRBAEWV567AR2RGR","champion_model_version":"01M4E7P51CHQGMAWN3CSZFY57B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P52KJ40WSQQB87R95WYV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P52KJ40WSQQB87R95WYV","champion_model_version":"01M4E7P539GRS3YTTBN0X1TBD1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P54B7ZCT482DWPZX165K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P54B7ZCT482DWPZX165K","champion_model_version":"01M4E7P551D6455Y2Q8QD0HGF9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E7P566Y0AANX9A9G7AXJ26","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E7P566Y0AANX9A9G7AXJ26","champion_model_version":"01M4E7P56WP3E4HEAKX9B298FG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:06:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E7P7TMMSN12PYYM25JVMVN, 01M4E7P7TMMSN12PYYM25JVMVP, 01M4E7P7TNY9BW2V81PHXQ9AGS, 01M4E7P7TNY9BW2V81PHXQ9AGZ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E7P7TNY9BW2V81PHXQ9AH1","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:06:33, 2026-10-08 17:06:33, 01M4E7P7TNY9BW2V81PHXQ9AH1, 2026-10-08 17:06:33, 2026-10-08 17:06:33)) {"userId":"01M4E7P7TMMSN12PYYM25JVMVQ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E7P7TMMSN12PYYM25JVMVN, 01M4E7P7TMMSN12PYYM25JVMVP, 01M4E7P7TNY9BW2V81PHXQ9AGS, 01M4E7P7TNY9BW2V81PHXQ9AGZ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E7P7TNY9BW2V81PHXQ9AH1\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:06:33, 2026-10-08 17:06:33, 01M4E7P7TNY9BW2V81PHXQ9AH1, 2026-10-08 17:06:33, 2026-10-08 17:06:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7TNY9BW2...', '01M4E7P7TNY9BW2...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7TXZSED0...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7TNY9BW2...', '01M4E7P7TNY9BW2...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7TXZSED0...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:06:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E7P7WJGAPCDS8SFDTKCKVV, 01M4E7P7WH2RAZVJZEF66R9CE4, 01M4E7P7WJGAPCDS8SFDTKCKVX, 01M4E7P7WJGAPCDS8SFDTKCKVP, ?, 01M4E7P7WH2RAZVJZEF66R9CE6, ?, ?, ?, ?, ?, WAZ-54-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E7P7WJGAPCDS8SFDTKCKVT, 2026-10-08 17:06:33, ?, 2026-10-08 17:06:33, 2026-10-08 17:06:33)) {"userId":"01M4E7P7WH2RAZVJZEF66R9CE6","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E7P7WJGAPCDS8SFDTKCKVV, 01M4E7P7WH2RAZVJZEF66R9CE4, 01M4E7P7WJGAPCDS8SFDTKCKVX, 01M4E7P7WJGAPCDS8SFDTKCKVP, ?, 01M4E7P7WH2RAZVJZEF66R9CE6, ?, ?, ?, ?, ?, WAZ-54-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E7P7WJGAPCDS8SFDTKCKVT, 2026-10-08 17:06:33, ?, 2026-10-08 17:06:33, 2026-10-08 17:06:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7WJGAPCD...', '01M4E7P7WJGAPCD...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7WJGAPCD...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7WJGAPCD...', '01M4E7P7WJGAPCD...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7WJGAPCD...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:06:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E7P7ZQAWKYTNKJD5V9B2C8, 01M4E7P7ZPRD2PED9FYC6KWDQR, 01M4E7P7ZPRD2PED9FYC6KWDQS, 01M4E7P7ZQAWKYTNKJD5V9B2C3, ?, 01M4E7P7ZPRD2PED9FYC6KWDQT, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E7P7ZQAWKYTNKJD5V9B2C7, 2026-10-08 17:06:33, ?, 2026-10-08 17:06:33, 2026-10-08 17:06:33)) {"userId":"01M4E7P7ZPRD2PED9FYC6KWDQT","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E7P7ZQAWKYTNKJD5V9B2C8, 01M4E7P7ZPRD2PED9FYC6KWDQR, 01M4E7P7ZPRD2PED9FYC6KWDQS, 01M4E7P7ZQAWKYTNKJD5V9B2C3, ?, 01M4E7P7ZPRD2PED9FYC6KWDQT, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E7P7ZQAWKYTNKJD5V9B2C7, 2026-10-08 17:06:33, ?, 2026-10-08 17:06:33, 2026-10-08 17:06:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7ZQAWKYT...', '01M4E7P7ZQAWKYT...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7ZQAWKYT...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7ZQAWKYT...', '01M4E7P7ZQAWKYT...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E7P7ZQAWKYT...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84EE7RTD67B28F89CN1PC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84EE7RTD67B28F89CN1PC","champion_model_version":"01M4E84EFE1RCQPJVMHPNTDTF4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84EH1YPFEN12W2JD3X4Q3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84EH1YPFEN12W2JD3X4Q3","champion_model_version":"01M4E84EHQN8D64VSE4R9PW0K9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84EK92PJGAX02DDMZ6KYC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84EK92PJGAX02DDMZ6KYC","champion_model_version":"01M4E84EMDZG115YMANR4XMZ1M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84ENK5AK1G8EHVD2WB7SD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84ENK5AK1G8EHVD2WB7SD","champion_model_version":"01M4E84EP8134EPGWTGTMHED3J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84EQCPHHK48KP8PXKZY5Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84EQCPHHK48KP8PXKZY5Q","champion_model_version":"01M4E84ER25DMQH2AZH89CZ95Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84ES6R24F0ZTM44GP8AFH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84ES6R24F0ZTM44GP8AFH","champion_model_version":"01M4E84ESVZRPE9SKRN27TAC8Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84EV17M3367T6CWJM7WS0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84EV17M3367T6CWJM7WS0","champion_model_version":"01M4E84EVP2TE6P0ZH1GR01SSN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84EWTN8VE11ANZVRGBJWQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84EWTN8VE11ANZVRGBJWQ","champion_model_version":"01M4E84EXGZPSNXTC79NFR3279","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84F092BMWVTWHXA62B6HD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84F092BMWVTWHXA62B6HD","champion_model_version":"01M4E84F0YA0P28ZHEJC8BPRPP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84F23JC1J1HV2AS9BAV2P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84F23JC1J1HV2AS9BAV2P","champion_model_version":"01M4E84F2R2QGQXYS4JR1PWNM0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84N8C8WSHF5BZJTP0H1ZF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84N8C8WSHF5BZJTP0H1ZF","champion_model_version":"01M4E84N8QHDB8VG7AF385WFFG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NA7WK09GJ2HR6P1D5AF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NA7WK09GJ2HR6P1D5AF","champion_model_version":"01M4E84NADX4S04WA1X75ABKR4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NBRG49BG6M61FF77SYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NBRG49BG6M61FF77SYS","champion_model_version":"01M4E84NBZMVEWK9A1T86GXBND","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84ND93P8V4RAEMWZQF8ST","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84ND93P8V4RAEMWZQF8ST","champion_model_version":"01M4E84NDGEHABYE71A8DSA74T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NEZJ7XPCZK8NY2K8EH5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NEZJ7XPCZK8NY2K8EH5","champion_model_version":"01M4E84NFFMVMBZRFFX4W5SCSP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NH78559KQXBV9SXKED8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NH78559KQXBV9SXKED8","champion_model_version":"01M4E84NHJ00QAZSGZ71E8F92H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NK64922M8EH97MHMFT9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NK64922M8EH97MHMFT9","champion_model_version":"01M4E84NKD0B7DB4702AHKN902","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NMQE05MMQ9J1TAQP9PW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NMQE05MMQ9J1TAQP9PW","champion_model_version":"01M4E84NMY3PB862C6TGA4AE45","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NP81DAPR1T51S1ADGVT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NP81DAPR1T51S1ADGVT","champion_model_version":"01M4E84NPF2YZRYE1WDQ0XTGKW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NRAMXNKKFWY10FT9Y22","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NRAMXNKKFWY10FT9Y22","champion_model_version":"01M4E84NRGPCR6MW217980AXRA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NSTS03GSW6XQYSWZCWF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NSTS03GSW6XQYSWZCWF","champion_model_version":"01M4E84NT1S0HNTGGK39KZ0ADY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NVCGPQM7FPCTC676BZW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NVCGPQM7FPCTC676BZW","champion_model_version":"01M4E84NVK2VRQP5NTZ95XGBZ8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NWYS4MCJF1895YR73EV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NWYS4MCJF1895YR73EV","champion_model_version":"01M4E84NX4G46FWJWTS5NMS6TK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84NYEA9BAC1K470JEET8E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84NYEA9BAC1K470JEET8E","champion_model_version":"01M4E84NYN0Z1J9SW54BWMY9BB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84P0W3DA8FTE9GBN3TKMD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84P0W3DA8FTE9GBN3TKMD","champion_model_version":"01M4E84P13ZACB0TDA6M9TWAFG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:29] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E84S6V8J04JNCFBCE1E3R6","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E84S87B2B59NYC833C0B59","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E84S87B2B59NYC833C0B59","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E84SAB30SEGSJ62RVSQ001","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84SF25N93K6TD3EYQ2FPH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84SF25N93K6TD3EYQ2FPH","champion_model_version":"01M4E84SFBEEB1784MYY3BVQA4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84SGMSTS7GFRKG8DNBWCY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84SGMSTS7GFRKG8DNBWCY","champion_model_version":"01M4E84SGW5HY2NNJ4PA61JANP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84SJ72D20EJR3W0P3QDZB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84SJ72D20EJR3W0P3QDZB","champion_model_version":"01M4E84SJER2XWYDBJM03JKRVW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84SJ72D20EJR3W0P3QDZB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84SJ72D20EJR3W0P3QDZB","champion_model_version":"01M4E84SJER2XWYDBJM03JKRVW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84SKT70VVWD7AMM6QHP34","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84SKT70VVWD7AMM6QHP34","champion_model_version":"01M4E84SM2XJX7Z7AQ5S10V291","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84SKT70VVWD7AMM6QHP34","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84SKT70VVWD7AMM6QHP34","champion_model_version":"01M4E84SM2XJX7Z7AQ5S10V291","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84SNCJ1V75PS1M5A09EN0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84SNCJ1V75PS1M5A09EN0","champion_model_version":"01M4E84SNKXR70W1QDHA0YWWKW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84STD25KPNXHK0YDJTE2Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84STD25KPNXHK0YDJTE2Q","champion_model_version":"01M4E84STXMD7Q9Y4P6A38TS84","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84SW87PS4SCAQTTZKZ6AB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84SW87PS4SCAQTTZKZ6AB","champion_model_version":"01M4E84SWFNP7T4RWCGX0NZ4QT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E84SZF1W9S8CEGMAK1G8VF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E84SZF1W9S8CEGMAK1G8VF","champion_model_version":"01M4E84SZSBGTRS7REX8NRPD9N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E84V65G5XCBP3JHWTRVSDB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:14:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E84V91YR80CX3JJAJ4BY2C","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:14:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E84VA9WT6CF5AFBTYJFM7G","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:14:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E84VNTRXP8P8C54T1QH46H","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:14:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E84WS33385ZYY1N3TG5HXN","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:14:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E84WW7FZ1PBV2492H3JB03","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:14:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E84WXMYZNRKTKY7R1PS1VX","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:14:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E84WY0C1D1WCBKF87QJK7A","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:14:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E854WYRJJVYN4T5HJAD1FY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E854WYRJJVYN4T5HJAD1FY","champion_model_version":"01M4E854XQFT167J1RWXFDNRAE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8550MQN0NCME9XR88CK4N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8550MQN0NCME9XR88CK4N","champion_model_version":"01M4E8550RHWV6PQT6ERBA0DED","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E85570R4W7DX82K5YYK3FQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E85570R4W7DX82K5YYK3FQ","champion_model_version":"01M4E8557NNXWNNW7E6J288YR2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E85590B20YX8GW822R8JZ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E85590B20YX8GW822R8JZ2","champion_model_version":"01M4E8559NVTWS4FR08WPCJGKQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855AVJQFKKAS4NWFC9KW5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855AVJQFKKAS4NWFC9KW5","champion_model_version":"01M4E855BH7H9WPQNXVG0A86M1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855CZ59FRS2RMN7P3H2Y3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855CZ59FRS2RMN7P3H2Y3","champion_model_version":"01M4E855DMHE8JX1GEHCQW6KPC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855ETZM9KD3CZKVKRD0S7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855ETZM9KD3CZKVKRD0S7","champion_model_version":"01M4E855FF1FX4SC124NHRD12A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855GMNV0BCX9V5KAXX6A8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855GMNV0BCX9V5KAXX6A8","champion_model_version":"01M4E855H9PB5WQ4XHEJT08DJZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855JKRT4P24D69XWC0QMQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855JKRT4P24D69XWC0QMQ","champion_model_version":"01M4E855K8MPZH3N31HW4DV4DK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855ME8BM2HDM5KPS7W3AP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855ME8BM2HDM5KPS7W3AP","champion_model_version":"01M4E855N3MHTZ7NRP7XH62BDH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855P8R9CP500VPGRXHT9G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855P8R9CP500VPGRXHT9G","champion_model_version":"01M4E855PYJ37MMB1PG3338RTW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855SM5HW1HVDK3RARBYEC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855SM5HW1HVDK3RARBYEC","champion_model_version":"01M4E855T9MZ4528MB94VG2ACD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855VEFQT4SJE90PMGGYZM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855VEFQT4SJE90PMGGYZM","champion_model_version":"01M4E855W3G0MSS82DKZHHBJHG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E855XRCNFQGQN970DRTXQ5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E855XRCNFQGQN970DRTXQ5","champion_model_version":"01M4E855YDXSFR1AH4KKZBPH3V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8560T35QWZGV4G47RQQZ9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8560T35QWZGV4G47RQQZ9","champion_model_version":"01M4E8561G1GC84YGV2DEJ4Y6X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8562Y1HMPDAB16Z8YTPFQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8562Y1HMPDAB16Z8YTPFQ","champion_model_version":"01M4E8563KPC0G5BTNMY1G9G6Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8564RK5GTM5HSWWE3BDQ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8564RK5GTM5HSWWE3BDQ2","champion_model_version":"01M4E8565DCYVGNY8Z58TVXAND","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8566JFH3VJ2NQGPE16XBX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8566JFH3VJ2NQGPE16XBX","champion_model_version":"01M4E856773HW3YAT8H36EH8DD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8568G92NKX07RBXD13R41","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8568G92NKX07RBXD13R41","champion_model_version":"01M4E85696N145J5SBG96399P9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E856AFWS6KZV0YMFND4MRM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E856AFWS6KZV0YMFND4MRM","champion_model_version":"01M4E856B3KB7PS5E970F7JENT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E856DMRHJP0DQSH83KS3FE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E856DMRHJP0DQSH83KS3FE","champion_model_version":"01M4E856EATKS9QBD7X0KFFRSB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E856FRKQ020VMXF2NEYK40","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E856FRKQ020VMXF2NEYK40","champion_model_version":"01M4E856GD6RH9RSMS7JY97W9C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E856HJN5RJS2GD2B7XCD5Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E856HJN5RJS2GD2B7XCD5Y","champion_model_version":"01M4E856J6KY0KGEEPV4EPRKK1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E856KF7KHRH5W64DGBEPX2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E856KF7KHRH5W64DGBEPX2","champion_model_version":"01M4E856M4JSJD11MC68VEGRWZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E856N8KT7MYSHX9SFR2JK9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E856N8KT7MYSHX9SFR2JK9","champion_model_version":"01M4E856NXJY1K4HZ3ZFRYK85C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E856Q1QM2AKASK73F9TTW2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E856Q1QM2AKASK73F9TTW2","champion_model_version":"01M4E856QSBRFPXAWRAETBYWTW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E856S0QZHCWC9H6737GDR8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E856S0QZHCWC9H6737GDR8","champion_model_version":"01M4E856SS9DFRMK723GFC7133","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E856V6FFDHVCH3Z9N46M1R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E856V6FFDHVCH3Z9N46M1R","champion_model_version":"01M4E856W0BWXYRDES81H7JHRV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:14:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E85AFZ44N23K95AZB1PNMN, 01M4E85AG0YXGSQS3WS5T5HFA2, 01M4E85AG0YXGSQS3WS5T5HFA4, 01M4E85AG1M1YSF2SN01X798HV, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E85AG1M1YSF2SN01X798HX","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:14:47, 2026-10-08 17:14:47, 01M4E85AG1M1YSF2SN01X798HX, 2026-10-08 17:14:47, 2026-10-08 17:14:47)) {"userId":"01M4E85AG0YXGSQS3WS5T5HFA3","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E85AFZ44N23K95AZB1PNMN, 01M4E85AG0YXGSQS3WS5T5HFA2, 01M4E85AG0YXGSQS3WS5T5HFA4, 01M4E85AG1M1YSF2SN01X798HV, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E85AG1M1YSF2SN01X798HX\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:14:47, 2026-10-08 17:14:47, 01M4E85AG1M1YSF2SN01X798HX, 2026-10-08 17:14:47, 2026-10-08 17:14:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AG1M1YSF...', '01M4E85AG1M1YSF...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AG9Y94EH...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AG1M1YSF...', '01M4E85AG1M1YSF...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AG9Y94EH...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:14:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E85AHWKMAJN6X0XH21QK0P, 01M4E85AHVP5XAQQWAQ7VP80P6, 01M4E85AHWKMAJN6X0XH21QK0R, 01M4E85AHWKMAJN6X0XH21QK0H, ?, 01M4E85AHWKMAJN6X0XH21QK0G, ?, ?, ?, ?, ?, YMP-56-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E85AHWKMAJN6X0XH21QK0N, 2026-10-08 17:14:47, ?, 2026-10-08 17:14:47, 2026-10-08 17:14:47)) {"userId":"01M4E85AHWKMAJN6X0XH21QK0G","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E85AHWKMAJN6X0XH21QK0P, 01M4E85AHVP5XAQQWAQ7VP80P6, 01M4E85AHWKMAJN6X0XH21QK0R, 01M4E85AHWKMAJN6X0XH21QK0H, ?, 01M4E85AHWKMAJN6X0XH21QK0G, ?, ?, ?, ?, ?, YMP-56-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E85AHWKMAJN6X0XH21QK0N, 2026-10-08 17:14:47, ?, 2026-10-08 17:14:47, 2026-10-08 17:14:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AHWKMAJN...', '01M4E85AHWKMAJN...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AHWKMAJN...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AHWKMAJN...', '01M4E85AHWKMAJN...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AHWKMAJN...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:14:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E85AN9XC8KPT828VGTFN5H, 01M4E85AN8WN301G6CF9H2JT3E, 01M4E85AN8WN301G6CF9H2JT3F, 01M4E85AN9XC8KPT828VGTFN5C, ?, 01M4E85AN8WN301G6CF9H2JT3G, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E85AN9XC8KPT828VGTFN5G, 2026-10-08 17:14:47, ?, 2026-10-08 17:14:47, 2026-10-08 17:14:47)) {"userId":"01M4E85AN8WN301G6CF9H2JT3G","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E85AN9XC8KPT828VGTFN5H, 01M4E85AN8WN301G6CF9H2JT3E, 01M4E85AN8WN301G6CF9H2JT3F, 01M4E85AN9XC8KPT828VGTFN5C, ?, 01M4E85AN8WN301G6CF9H2JT3G, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E85AN9XC8KPT828VGTFN5G, 2026-10-08 17:14:47, ?, 2026-10-08 17:14:47, 2026-10-08 17:14:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AN9XC8KP...', '01M4E85AN9XC8KP...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AN9XC8KP...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AN9XC8KP...', '01M4E85AN9XC8KP...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E85AN9XC8KP...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86RXP9GA9WM2Q0QNM4XFE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86RXP9GA9WM2Q0QNM4XFE","champion_model_version":"01M4E86RY2TEXRWPAX5NZ48M13","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86S03S5CVEM7P3J2KJEPG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86S03S5CVEM7P3J2KJEPG","champion_model_version":"01M4E86S0H697QG0R6AJTHXY41","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86S1XD2ENT1HNS0RX8A37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86S1XD2ENT1HNS0RX8A37","champion_model_version":"01M4E86S2519NAJ593ZQSTQKB2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86S3F664XMY8P3ZGZPYGC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86S3F664XMY8P3ZGZPYGC","champion_model_version":"01M4E86S3PJ5DKEXKYR5DMW31X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86S54NXGNCJB7CGH81ZZN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86S54NXGNCJB7CGH81ZZN","champion_model_version":"01M4E86S5JB57VHPKR3YC15294","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86S74C9H5395VKKY8V1XH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86S74C9H5395VKKY8V1XH","champion_model_version":"01M4E86S7FFWVVNJW6HHJN4R4S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86S8YJFKADHAA805G8QF0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86S8YJFKADHAA805G8QF0","champion_model_version":"01M4E86S95CJFMD1DJHFQWE88H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86SAG773R1SZSKNXD4DVW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86SAG773R1SZSKNXD4DVW","champion_model_version":"01M4E86SARV8F0X4FT3HFFG6QD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86SC562DRMR9YW6K994KR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86SC562DRMR9YW6K994KR","champion_model_version":"01M4E86SCC5FBFZNT5BKYCCG75","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86SEA2W4B5J7GDS359WG5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86SEA2W4B5J7GDS359WG5","champion_model_version":"01M4E86SEHQA5ZKFBKH2M6EANF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86SFV19ASM9F88E9RM6TT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86SFV19ASM9F88E9RM6TT","champion_model_version":"01M4E86SG2YH2ZWKEB8A7246M7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86SHCQENXG7VZ8PE2ESEX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86SHCQENXG7VZ8PE2ESEX","champion_model_version":"01M4E86SHK5FZ2BTD2EWH1B21P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86SJZBWKBGJ7JXW459PQF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86SJZBWKBGJ7JXW459PQF","champion_model_version":"01M4E86SK601VCPEE339CNMFE4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86SMGGGZS7S55S0E4CJXS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86SMGGGZS7S55S0E4CJXS","champion_model_version":"01M4E86SMQ7T0JBRHBTSKM58DQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86SPYF7FCZ5286CQ7ZX7J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86SPYF7FCZ5286CQ7ZX7J","champion_model_version":"01M4E86SQ5EEYKKXPSRD6F91AQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E86XAAZ1DC9K2HMJ98XK22","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:15:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E86XBHRVKD3X071PCJHPYX","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:15:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E86XBHRVKD3X071PCJHPYX","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:15:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E86XDG41X7F7465SMKD692","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:15:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86XHRWBDQN2ZMPNDZFPR9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86XHRWBDQN2ZMPNDZFPR9","champion_model_version":"01M4E86XHZM3HDFHR52MBCJWG1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86XK5ZCFAYM0MSJZYRBW4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86XK5ZCFAYM0MSJZYRBW4","champion_model_version":"01M4E86XM5MYFVB4AQ5H6T77F0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86XQE8BHQHSPWRZ95749D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86XQE8BHQHSPWRZ95749D","champion_model_version":"01M4E86XQNQ331BNZK0R3N32HX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86XQE8BHQHSPWRZ95749D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86XQE8BHQHSPWRZ95749D","champion_model_version":"01M4E86XQNQ331BNZK0R3N32HX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86XRX6S7ZVYDRHNZ0T7PG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86XRX6S7ZVYDRHNZ0T7PG","champion_model_version":"01M4E86XS4QZ5R3S7A86FPF5EK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86XRX6S7ZVYDRHNZ0T7PG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86XRX6S7ZVYDRHNZ0T7PG","champion_model_version":"01M4E86XS4QZ5R3S7A86FPF5EK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86XTB89WTD4EHBTHMW1R4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86XTB89WTD4EHBTHMW1R4","champion_model_version":"01M4E86XTJHCTVSCVRK6KBKSBH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86XYWD1MXHBDACXGY7HXK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86XYWD1MXHBDACXGY7HXK","champion_model_version":"01M4E86XZADT8VJ705V5RXAZC3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86Y0GM3V0VTMPJ59RPN71","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86Y0GM3V0VTMPJ59RPN71","champion_model_version":"01M4E86Y0QKMAXYB6G3T8SYRK3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E86Y3DY2WZZ0VTKNTZJR17","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E86Y3DY2WZZ0VTKNTZJR17","champion_model_version":"01M4E86Y3Q7CT9YS6GK78ZESS8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E86Z43T4KHN4H2N48TSYYJ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:15:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E86Z6TE443S82Y2CHHTE2J","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:15:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E86Z80K6SFWVJAH2R0YPM1","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:15:42] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E86ZK1Z363QSJS70JQMA4P","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:15:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E870NFPMD2PWAHH5B38219","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:15:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E870RZAYZH9EXS379JTJ9N","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:15:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E870TBGTBZ1VY4BN866SCH","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:15:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E870TQAS3PJTAWG2QKY2ME","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:15:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E878R2SBEARFWGKKAC4F3X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E878R2SBEARFWGKKAC4F3X","champion_model_version":"01M4E878RQMZKS9SRCCRRJRMC0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E878VBAMME77H6TYM3F4T7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E878VBAMME77H6TYM3F4T7","champion_model_version":"01M4E878VEB3KKAE6YZQDPB5DT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8791Q245HSWVGH3P1DX54","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8791Q245HSWVGH3P1DX54","champion_model_version":"01M4E8792CEPKXQTJ47AGCMVVM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8793Q8K2CRDW2JVKRNWX5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8793Q8K2CRDW2JVKRNWX5","champion_model_version":"01M4E8794D2VA07T04QJHVYG3A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8795M28V173JCYDPQSG5X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8795M28V173JCYDPQSG5X","champion_model_version":"01M4E87969RDED91C4JTKSPM6D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8797EEPT17NTTG1W2ATWT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8797EEPT17NTTG1W2ATWT","champion_model_version":"01M4E87983BQ4K761MHPTBS717","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879AV8V9KEBM0JRNDD1YF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879AV8V9KEBM0JRNDD1YF","champion_model_version":"01M4E879BGZCDY8TPAGV0SB23X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879CNRSPTBDF21HEXAPN3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879CNRSPTBDF21HEXAPN3","champion_model_version":"01M4E879DBWMQNY3B8T00JGZ95","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879EY2JH4X9DBTE4K7JE5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879EY2JH4X9DBTE4K7JE5","champion_model_version":"01M4E879FM5FY5GE91WS7CCF9F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879J20T7WCN3VXF9KK4SZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879J20T7WCN3VXF9KK4SZ","champion_model_version":"01M4E879JQAEAG0CZM6FYW7V7Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879M6M9NN61ZSGP9ZK2RB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879M6M9NN61ZSGP9ZK2RB","champion_model_version":"01M4E879MV4E8CYZV96T9SV1B1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879P047VPXF6WTWF23QE9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879P047VPXF6WTWF23QE9","champion_model_version":"01M4E879PP9XDQW5XH5CY5F7NJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879QZYQBDJ7G54KQR2Z5V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879QZYQBDJ7G54KQR2Z5V","champion_model_version":"01M4E879RME8RPMXS795867QF7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879SSBV8KXVH7NA6271D4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879SSBV8KXVH7NA6271D4","champion_model_version":"01M4E879TFH67BGTGRNVTMENFG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879VRWSG6H6GYZTGMY0HH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879VRWSG6H6GYZTGMY0HH","champion_model_version":"01M4E879WDPZ4NKM3397WP4JP8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E879YY5T6M7VN290885TX1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E879YY5T6M7VN290885TX1","champion_model_version":"01M4E879ZKRV5H5G7B8ZBVR32G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E87A11WG44Q648DP8SKP4T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E87A11WG44Q648DP8SKP4T","champion_model_version":"01M4E87A1NN7KKKC5QC6BV6H2Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E87A2Y338NKQZQ152JE32W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E87A2Y338NKQZQ152JE32W","champion_model_version":"01M4E87A3KPZMMN3CPG6TXZWJX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E87A4QH15KJE1P70TXQDZZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E87A4QH15KJE1P70TXQDZZ","champion_model_version":"01M4E87A5DDGWWNX77Z27ZZN9K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E87A6H76Z9K2F61FBK0GP1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E87A6H76Z9K2F61FBK0GP1","champion_model_version":"01M4E87A769GQXGCC57C7GGDBE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E87A8BZ97TZQZJ6VS0PFGG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E87A8BZ97TZQZJ6VS0PFGG","champion_model_version":"01M4E87A90ZZ543W23DE3Z6Q4P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E87AA3VFYTQNS7A50QA9KA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E87AA3VFYTQNS7A50QA9KA","champion_model_version":"01M4E87AARES9J0NASW2WGS66R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E87ABWGYWK7JMK6X4X8DN2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E87ABWGYWK7JMK6X4X8DN2","champion_model_version":"01M4E87ACHD92R2B70GYZ49F2T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:15:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E87D6FK5C1DYE414YDGFZ5, 01M4E87D6FK5C1DYE414YDGFZ6, 01M4E87D6GFQFDH7FPZ2HMPM9D, 01M4E87D6GFQFDH7FPZ2HMPM9K, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E87D6GFQFDH7FPZ2HMPM9N","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:15:55, 2026-10-08 17:15:55, 01M4E87D6GFQFDH7FPZ2HMPM9N, 2026-10-08 17:15:55, 2026-10-08 17:15:55)) {"userId":"01M4E87D6GFQFDH7FPZ2HMPM9C","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E87D6FK5C1DYE414YDGFZ5, 01M4E87D6FK5C1DYE414YDGFZ6, 01M4E87D6GFQFDH7FPZ2HMPM9D, 01M4E87D6GFQFDH7FPZ2HMPM9K, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E87D6GFQFDH7FPZ2HMPM9N\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:15:55, 2026-10-08 17:15:55, 01M4E87D6GFQFDH7FPZ2HMPM9N, 2026-10-08 17:15:55, 2026-10-08 17:15:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87D6GFQFDH...', '01M4E87D6GFQFDH...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87D6RRME3P...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87D6GFQFDH...', '01M4E87D6GFQFDH...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87D6RRME3P...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:15:56] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E87D8E95X5GAFTY5GTN00K, 01M4E87D8DZTQ599WQ2ZVX7FAS, 01M4E87D8E95X5GAFTY5GTN00N, 01M4E87D8E95X5GAFTY5GTN00E, ?, 01M4E87D8DZTQ599WQ2ZVX7FAV, ?, ?, ?, ?, ?, LCT-00-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E87D8E95X5GAFTY5GTN00J, 2026-10-08 17:15:56, ?, 2026-10-08 17:15:56, 2026-10-08 17:15:56)) {"userId":"01M4E87D8DZTQ599WQ2ZVX7FAV","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E87D8E95X5GAFTY5GTN00K, 01M4E87D8DZTQ599WQ2ZVX7FAS, 01M4E87D8E95X5GAFTY5GTN00N, 01M4E87D8E95X5GAFTY5GTN00E, ?, 01M4E87D8DZTQ599WQ2ZVX7FAV, ?, ?, ?, ?, ?, LCT-00-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E87D8E95X5GAFTY5GTN00J, 2026-10-08 17:15:56, ?, 2026-10-08 17:15:56, 2026-10-08 17:15:56)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87D8E95X5G...', '01M4E87D8E95X5G...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87D8E95X5G...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87D8E95X5G...', '01M4E87D8E95X5G...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87D8E95X5G...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:15:56] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E87DBH27KK6B0KZ12463ND, 01M4E87DBGTWMZX1AKT61R71XQ, 01M4E87DBGTWMZX1AKT61R71XR, 01M4E87DBH27KK6B0KZ12463N8, ?, 01M4E87DBH27KK6B0KZ12463N7, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E87DBH27KK6B0KZ12463NC, 2026-10-08 17:15:56, ?, 2026-10-08 17:15:56, 2026-10-08 17:15:56)) {"userId":"01M4E87DBH27KK6B0KZ12463N7","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E87DBH27KK6B0KZ12463ND, 01M4E87DBGTWMZX1AKT61R71XQ, 01M4E87DBGTWMZX1AKT61R71XR, 01M4E87DBH27KK6B0KZ12463N8, ?, 01M4E87DBH27KK6B0KZ12463N7, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E87DBH27KK6B0KZ12463NC, 2026-10-08 17:15:56, ?, 2026-10-08 17:15:56, 2026-10-08 17:15:56)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87DBH27KK6...', '01M4E87DBH27KK6...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87DBH27KK6...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87DBH27KK6...', '01M4E87DBH27KK6...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E87DBH27KK6...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:28:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Y5CH5JDBN4N8GTH0ZCDE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Y5CH5JDBN4N8GTH0ZCDE","champion_model_version":"01M4E8Y5E3A04ZA6017QZNA02H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Y5HD2BVZSZXPQ15X3FNZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Y5HD2BVZSZXPQ15X3FNZ","champion_model_version":"01M4E8Y5JKQ36GQ07DZJ45QZV6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Y5Q5KMSZMZJDE3859450","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Y5Q5KMSZMZJDE3859450","champion_model_version":"01M4E8Y5R30GDZZENRW8TWDAP5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Y5SNB7K5ZDWC4TCXA014","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Y5SNB7K5ZDWC4TCXA014","champion_model_version":"01M4E8Y5TFGN4JVB6PKZVSWZ22","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Y5VP7FQ2280E5FXEBEAD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Y5VP7FQ2280E5FXEBEAD","champion_model_version":"01M4E8Y5WK7FDEQGHB77BDJ39R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YNX7CMG3C3CHSG5BD4JB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YNX7CMG3C3CHSG5BD4JB","champion_model_version":"01M4E8YNXJX2BGXE88BNC0MN6V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YNZFDF8NKBB4308FWZ1E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YNZFDF8NKBB4308FWZ1E","champion_model_version":"01M4E8YNZQYX9VX2JF11JAJJFG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YP16MQ8BQCJRX1H405MN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YP16MQ8BQCJRX1H405MN","champion_model_version":"01M4E8YP1F3821C7MRQCXTPFMA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YP2V7NQBDJJSX83VQVM4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YP2V7NQBDJJSX83VQVM4","champion_model_version":"01M4E8YP33PBCMA2M782A2C2XZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YP4EV4PW0F0HP9GHDK24","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YP4EV4PW0F0HP9GHDK24","champion_model_version":"01M4E8YP4W6VBBSSD56NBKAWTM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YP6DWJF5V9V2V33NK8CT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YP6DWJF5V9V2V33NK8CT","champion_model_version":"01M4E8YP6QD56A1SBS94DT59J3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YP8722MZPFTCA8VQHPVG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YP8722MZPFTCA8VQHPVG","champion_model_version":"01M4E8YP8ENCBJ6Y6XE8QVMS83","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YP9TZ4CSS3685MD7GW91","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YP9TZ4CSS3685MD7GW91","champion_model_version":"01M4E8YPA182VXMY7PYJDA1CFV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YPBAZV0ZVE3RND9C2SKT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YPBAZV0ZVE3RND9C2SKT","champion_model_version":"01M4E8YPBHTRHNCKPX8GST0DQB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YPD9P7A61A7Y47DJSWK8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YPD9P7A61A7Y47DJSWK8","champion_model_version":"01M4E8YPDG77E9WYBH5CY1QS67","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YPETXH5AXJF4P609ZZR3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YPETXH5AXJF4P609ZZR3","champion_model_version":"01M4E8YPF1PGXFP06R9SJW2Z3N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YPGCFJY3GY2FPKVSV0N2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YPGCFJY3GY2FPKVSV0N2","champion_model_version":"01M4E8YPGKRK9BRTGG61J1VGZJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YPHX80CX8S7G27KXNJYB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YPHX80CX8S7G27KXNJYB","champion_model_version":"01M4E8YPJ47FEAY9GA69CWM47Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YPKJYYSPYQ2HP7TC15ZE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YPKJYYSPYQ2HP7TC15ZE","champion_model_version":"01M4E8YPKSZFCCDWZ9E0FK0NBJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YPP86S3H4MGA6WJCW3V9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YPP86S3H4MGA6WJCW3V9","champion_model_version":"01M4E8YPPFZ4K86376ZS3DKTBA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E8YSPCRHVQNXSJV67GG4G4","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E8YSQJDHJT2AQ1V765TB5S","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E8YSQJDHJT2AQ1V765TB5S","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E8YSSKH0Y0J9B9QAW9SZ4Y","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YSXQS5QZK9WX3PMKS6Q8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YSXQS5QZK9WX3PMKS6Q8","champion_model_version":"01M4E8YSXZNC2VTBCFP73V507R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YSZ3V3HKG2PMN27QHB0K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YSZ3V3HKG2PMN27QHB0K","champion_model_version":"01M4E8YSZA39VDQS5ARTC3DGGW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YT0H7ABGSYJ8M70HDEAY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YT0H7ABGSYJ8M70HDEAY","champion_model_version":"01M4E8YT0Q2JWHPFBJ22NQMVR4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YT0H7ABGSYJ8M70HDEAY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YT0H7ABGSYJ8M70HDEAY","champion_model_version":"01M4E8YT0Q2JWHPFBJ22NQMVR4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YT1Z9VWQJP5B1N00NVYC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YT1Z9VWQJP5B1N00NVYC","champion_model_version":"01M4E8YT26KWN25GVW2QX4YDJD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YT1Z9VWQJP5B1N00NVYC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YT1Z9VWQJP5B1N00NVYC","champion_model_version":"01M4E8YT26KWN25GVW2QX4YDJD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YT3FED1ZKWN2S32RFACT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YT3FED1ZKWN2S32RFACT","champion_model_version":"01M4E8YT3PTYY25N5JMJKQKFAH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YT7YQMA8YZ4V91ZKM4KA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YT7YQMA8YZ4V91ZKM4KA","champion_model_version":"01M4E8YT8BVFHXFFQZ8JAM0Z2M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YT9HQX0NVE7YT8RTNN87","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YT9HQX0NVE7YT8RTNN87","champion_model_version":"01M4E8YT9RY4C9NNN8H0QN670R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8YTCC7Q202AKE5T1Z5XQ0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8YTCC7Q202AKE5T1Z5XQ0","champion_model_version":"01M4E8YTCPN7HNW95HM37XTX6C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E8YVBXP44NKA9ETBFDYZF4","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:28:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E8YVEF5N5PNKEWA3M2HK5J","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:28:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E8YVFNWK383CP3Z7JFYKZW","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:28:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E8YVTMA8Z8G9HDAGAZ2WA0","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:28:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E8YWX49HV8AH7EM1XGB0B2","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:28:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E8YX0JSJAHRC17YGTQ0PQN","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:28:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E8YX1Z5EMP8T5ZNKHQQJ20","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:28:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E8YX2CJC1ESFEHHQP14FBV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:28:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z4Y5M22VNGEEHXDCQ5BD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z4Y5M22VNGEEHXDCQ5BD","champion_model_version":"01M4E8Z4YTGZ9ATMGRE1SC4PED","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z510B5FBCGJ34YJMJ8X0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z510B5FBCGJ34YJMJ8X0","champion_model_version":"01M4E8Z51NHGAB9903PAJ9M216","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z53YE85BC6F7200QNKSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z53YE85BC6F7200QNKSW","champion_model_version":"01M4E8Z54K96WNYXR7RRD4FKWF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z55RJM2JE7E08KMBRMAC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z55RJM2JE7E08KMBRMAC","champion_model_version":"01M4E8Z56DADFKF77CT71RDYVQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z57H2604B9AKEW8QXSWK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z57H2604B9AKEW8QXSWK","champion_model_version":"01M4E8Z587BWCXJ161BB5X69F2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z59KM7ZMC59FV67FDBX0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z59KM7ZMC59FV67FDBX0","champion_model_version":"01M4E8Z5A8J79KRSFNV96FNEFH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z5CVE9ZB4PMYJWH43P33","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z5CVE9ZB4PMYJWH43P33","champion_model_version":"01M4E8Z5CY4FT1M5Q8ZQ2SGVA2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z5KAWTK6H29FWQANGJX9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z5KAWTK6H29FWQANGJX9","champion_model_version":"01M4E8Z5KZ49VG7KQ8WHEVEG6T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z5N635G7CMDMHA22A6W2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z5N635G7CMDMHA22A6W2","champion_model_version":"01M4E8Z5NVKBTDS6C1JSH4W2VN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z5Q0CMF67S1KPX164ZWP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z5Q0CMF67S1KPX164ZWP","champion_model_version":"01M4E8Z5QPN8WPV9T966MG16ZX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z5RV8DP1WZJAB82SZBWK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z5RV8DP1WZJAB82SZBWK","champion_model_version":"01M4E8Z5SGSME30YRGTXV2DZDM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z5W6A87VQ7NCJQ01S1ZT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z5W6A87VQ7NCJQ01S1ZT","champion_model_version":"01M4E8Z5WVA5B6MPN0W72HMJ7Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z5Y4PY3883WJ1C58KB0N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z5Y4PY3883WJ1C58KB0N","champion_model_version":"01M4E8Z5YS5WANF868VRJVHFVV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z60934FDPT6PT72Q7FJS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z60934FDPT6PT72Q7FJS","champion_model_version":"01M4E8Z60Y8RZJ1026JSQE3MPS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z63B6WT1GZM169NHAS0R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z63B6WT1GZM169NHAS0R","champion_model_version":"01M4E8Z63Z41T4FCQV9PFRNWZK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z65EKD794T797BYSEVVX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z65EKD794T797BYSEVVX","champion_model_version":"01M4E8Z663ZX0Z4WW515A2QNQA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z67B2KA6FF3WZW3GNX3X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z67B2KA6FF3WZW3GNX3X","champion_model_version":"01M4E8Z681XJ3B96EVK5297ZF8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z696YMED4QV0PXPHTYAJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z696YMED4QV0PXPHTYAJ","champion_model_version":"01M4E8Z69VAXFGTBX6AF3MA6QW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6B0K7JRW8NZS71673H7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6B0K7JRW8NZS71673H7","champion_model_version":"01M4E8Z6BNXJ8XWW42CHECWFGR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6CY1D29V75H2GDWE5DJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6CY1D29V75H2GDWE5DJ","champion_model_version":"01M4E8Z6DJC1XD966F5ADPHHYD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6G1R1W5QMRRHSKDT7Y2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6G1R1W5QMRRHSKDT7Y2","champion_model_version":"01M4E8Z6GPJ5E1Q5QBT7KQ72GJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6J7HBN5K1EXVQ6Y3FZ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6J7HBN5K1EXVQ6Y3FZ7","champion_model_version":"01M4E8Z6JWBK5HWK0SG7ANW44M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6M0X38MC4AQQHHSEE97","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6M0X38MC4AQQHHSEE97","champion_model_version":"01M4E8Z6MMPZR0FT114E3H45V3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6NSYY007ZNA0H04RDMJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6NSYY007ZNA0H04RDMJ","champion_model_version":"01M4E8Z6PE28B1QPK352YVNRJV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6QJM7FB3NNS2S2E3FEZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6QJM7FB3NNS2S2E3FEZ","champion_model_version":"01M4E8Z6R7Y6VXHT478YZ6BV9Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6SBEK6VYTF9BEN6PKMT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6SBEK6VYTF9BEN6PKMT","champion_model_version":"01M4E8Z6T07ZEJ1ZSQRZQ94J8F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6V27JJM83KTATQ0BZDF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6V27JJM83KTATQ0BZDF","champion_model_version":"01M4E8Z6VPJG0WJWHTB41YKBR3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E8Z6WTZHCSM2HGG6NT3R3M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E8Z6WTZHCSM2HGG6NT3R3M","champion_model_version":"01M4E8Z6XF1M6WJ8S6R8MXTZP0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:28:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E8Z9GCTNW2MPWPZGF1NGQA, 01M4E8Z9GCTNW2MPWPZGF1NGQB, 01M4E8Z9GDCB1YC5VEKZEGN252, 01M4E8Z9GDCB1YC5VEKZEGN258, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E8Z9GDCB1YC5VEKZEGN25A","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:28:58, 2026-10-08 17:28:58, 01M4E8Z9GDCB1YC5VEKZEGN25A, 2026-10-08 17:28:58, 2026-10-08 17:28:58)) {"userId":"01M4E8Z9GDCB1YC5VEKZEGN251","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E8Z9GCTNW2MPWPZGF1NGQA, 01M4E8Z9GCTNW2MPWPZGF1NGQB, 01M4E8Z9GDCB1YC5VEKZEGN252, 01M4E8Z9GDCB1YC5VEKZEGN258, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E8Z9GDCB1YC5VEKZEGN25A\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:28:58, 2026-10-08 17:28:58, 01M4E8Z9GDCB1YC5VEKZEGN25A, 2026-10-08 17:28:58, 2026-10-08 17:28:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9GDCB1YC...', '01M4E8Z9GDCB1YC...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9GNZAQKF...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9GDCB1YC...', '01M4E8Z9GDCB1YC...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9GNZAQKF...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:28:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E8Z9JBF5JFEYHSNRJNV35F, 01M4E8Z9JAWPCW05BC2XZ2T3JK, 01M4E8Z9JBF5JFEYHSNRJNV35H, 01M4E8Z9JBF5JFEYHSNRJNV35A, ?, 01M4E8Z9JAWPCW05BC2XZ2T3JN, ?, ?, ?, ?, ?, HBF-48-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E8Z9JBF5JFEYHSNRJNV35E, 2026-10-08 17:28:58, ?, 2026-10-08 17:28:58, 2026-10-08 17:28:58)) {"userId":"01M4E8Z9JAWPCW05BC2XZ2T3JN","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E8Z9JBF5JFEYHSNRJNV35F, 01M4E8Z9JAWPCW05BC2XZ2T3JK, 01M4E8Z9JBF5JFEYHSNRJNV35H, 01M4E8Z9JBF5JFEYHSNRJNV35A, ?, 01M4E8Z9JAWPCW05BC2XZ2T3JN, ?, ?, ?, ?, ?, HBF-48-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E8Z9JBF5JFEYHSNRJNV35E, 2026-10-08 17:28:58, ?, 2026-10-08 17:28:58, 2026-10-08 17:28:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9JBF5JFE...', '01M4E8Z9JBF5JFE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9JBF5JFE...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9JBF5JFE...', '01M4E8Z9JBF5JFE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9JBF5JFE...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:28:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E8Z9NEWYV329PBDS5929WC, 01M4E8Z9NC2QR9CFBYJ1M0KJKX, 01M4E8Z9NDVXBJ4M9M6BFNP020, 01M4E8Z9NDVXBJ4M9M6BFNP022, ?, 01M4E8Z9NDVXBJ4M9M6BFNP021, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E8Z9NEWYV329PBDS5929WB, 2026-10-08 17:28:58, ?, 2026-10-08 17:28:58, 2026-10-08 17:28:58)) {"userId":"01M4E8Z9NDVXBJ4M9M6BFNP021","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E8Z9NEWYV329PBDS5929WC, 01M4E8Z9NC2QR9CFBYJ1M0KJKX, 01M4E8Z9NDVXBJ4M9M6BFNP020, 01M4E8Z9NDVXBJ4M9M6BFNP022, ?, 01M4E8Z9NDVXBJ4M9M6BFNP021, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E8Z9NEWYV329PBDS5929WB, 2026-10-08 17:28:58, ?, 2026-10-08 17:28:58, 2026-10-08 17:28:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9NEWYV32...', '01M4E8Z9NEWYV32...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9NEWYV32...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9NEWYV32...', '01M4E8Z9NEWYV32...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E8Z9NEWYV32...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:32:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E95YPXVKKWG9SG3FYPA445","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E95YPXVKKWG9SG3FYPA445","champion_model_version":"01M4E95YRDGFVSP5P5CER9EM55","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E95YXBQSSFF7CCE1M40RZZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E95YXBQSSFF7CCE1M40RZZ","champion_model_version":"01M4E95YYB6V6VWMZKP25GBN76","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E95Z21A255W40S417FE0V0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E95Z21A255W40S417FE0V0","champion_model_version":"01M4E95Z2ZWRWSQE0247M84C1C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E95Z4A6QEGPSN87V400G3T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E95Z4A6QEGPSN87V400G3T","champion_model_version":"01M4E95Z50EC930Y9EMPKG0YGQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E95Z665JJ6BGWNX595RMG4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E95Z665JJ6BGWNX595RMG4","champion_model_version":"01M4E95Z6VEZDRJC02XY2S5SVY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969608Y8V5P3VDCSMK1WM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969608Y8V5P3VDCSMK1WM","champion_model_version":"01M4E9696A00R1D7RY4171AQEW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E9697T2QHAQF6DWF8X85BC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E9697T2QHAQF6DWF8X85BC","champion_model_version":"01M4E96981NZRY2GTTJNRBXDBT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E9699BYRD6JTFVB9KV8B7S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E9699BYRD6JTFVB9KV8B7S","champion_model_version":"01M4E9699KNR79PBZFMEM960BF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969AW1ZVRG6N03WRD3M56","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969AW1ZVRG6N03WRD3M56","champion_model_version":"01M4E969B33NXTS77SD3KHV1TP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969CFX630ZY8TCD9N16AQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969CFX630ZY8TCD9N16AQ","champion_model_version":"01M4E969CXBCEDG4R540W4N0QJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969EFZMHHY7Y4NDRQNQ7J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969EFZMHHY7Y4NDRQNQ7J","champion_model_version":"01M4E969ET3F9TBEP5FTYC59WB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969GAFAJCEGEPXFE9SQ1C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969GAFAJCEGEPXFE9SQ1C","champion_model_version":"01M4E969GH9QS0EECFN80FAAAJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969HTGHJFCHNDQ17J1AX4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969HTGHJFCHNDQ17J1AX4","champion_model_version":"01M4E969J1DV3DT6SNW2BWK864","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969KBG39CPPT3NQ63WKK7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969KBG39CPPT3NQ63WKK7","champion_model_version":"01M4E969KKMQAZQ0QMPPC56C8X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969NGWEGJZAWJPTQFVDGD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969NGWEGJZAWJPTQFVDGD","champion_model_version":"01M4E969NWW4QAQPPMQBZY57KB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969QBYYBWPR7ZXW1JK2QR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969QBYYBWPR7ZXW1JK2QR","champion_model_version":"01M4E969QHCRMY6QMAB4JPQ3YN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969RW5FEBS45S3Z61RHZW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969RW5FEBS45S3Z61RHZW","champion_model_version":"01M4E969S38BB2Z1QC8SAF3P0Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969TD70ZBY5ADRME8G0ZP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969TD70ZBY5ADRME8G0ZP","champion_model_version":"01M4E969TMJC6S2H26320QAS1V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969VY67XPD6T888P8DDC7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969VY67XPD6T888P8DDC7","champion_model_version":"01M4E969W5V56MF95BPKK8TBQZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E969YAN3S339RTMJ5X4HC0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E969YAN3S339RTMJ5X4HC0","champion_model_version":"01M4E969YHY8VRA62QFBC2HAMN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E96CZPW39XRFJ0C18GD6TM","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E96D0XGXSQ0X0M34V3S51H","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E96D0XGXSQ0X0M34V3S51H","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E96D2W6PKDBK7Q5RREA51Q","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96D730VDXAVJNM01SNGF1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96D730VDXAVJNM01SNGF1","champion_model_version":"01M4E96D7BQK463CKX90BAG676","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96D8F4NJPP7VVK45DPJG8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96D8F4NJPP7VVK45DPJG8","champion_model_version":"01M4E96D8PV4AY08950SMNBWG1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96D9YD5SX6A07AGXMZGGD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96D9YD5SX6A07AGXMZGGD","champion_model_version":"01M4E96DA5P15A5BK79HTFCAMX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96D9YD5SX6A07AGXMZGGD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96D9YD5SX6A07AGXMZGGD","champion_model_version":"01M4E96DA5P15A5BK79HTFCAMX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96DBDEKTTN7XBWQK7G3BY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96DBDEKTTN7XBWQK7G3BY","champion_model_version":"01M4E96DBMC18THAP9WKGHMNYQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96DBDEKTTN7XBWQK7G3BY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96DBDEKTTN7XBWQK7G3BY","champion_model_version":"01M4E96DBMC18THAP9WKGHMNYQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96DCWS9NA3HASD3RDYS9N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96DCWS9NA3HASD3RDYS9N","champion_model_version":"01M4E96DD2DBTZ9DZVC3EP8A2R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96DHFA25KZGM4QG8DS8KF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96DHFA25KZGM4QG8DS8KF","champion_model_version":"01M4E96DHXMT9ZNW4HZEHCTBB4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96DK3RCNMEWR5JCYQPT7H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96DK3RCNMEWR5JCYQPT7H","champion_model_version":"01M4E96DKA656RB23W4DT41P98","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96DP109KJCG8ZZ2XCPCJP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96DP109KJCG8ZZ2XCPCJP","champion_model_version":"01M4E96DPAD93DJ18C9XZJ864A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:32:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E96EMNPSNHFPPWTQK68SH0","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:32:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E96EQ97VEEFG25TZNYY7K3","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:32:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E96ERFTZ6AQJSEHFVJ91CJ","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:32:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M4E96F38S5Q2W5WGEGKGDT7D","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:32:54] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E96G6FB8D6MM309EJHZ7P0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:32:54] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E96G9KD6JEWRK0D81Y2XH3","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:32:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E96GAYFMB53ED2YD0KMSYE","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:32:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4E96GBBMTYTBE3JA21488WA","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96R6APGTJTWQBP11M45BT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96R6APGTJTWQBP11M45BT","champion_model_version":"01M4E96R70WBSA2YC6CNNB1T77","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96R97MYBE8C2GSWVES33N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96R97MYBE8C2GSWVES33N","champion_model_version":"01M4E96R9WHGSGD2GYMYHX79K8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96RC7EWZWY7M010PG9FGA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96RC7EWZWY7M010PG9FGA","champion_model_version":"01M4E96RCWTQPFXMW6ZATRX7K9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96RE1E00H7T9JCGRDDXXD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96RE1E00H7T9JCGRDDXXD","champion_model_version":"01M4E96REPK8RNV9K5MH9GGFFV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96RFT6PMES6XGPRSW8FDH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96RFT6PMES6XGPRSW8FDH","champion_model_version":"01M4E96RGGANFP2H76A73139K7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96RHVQ9AVYRRCEM8B77HG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96RHVQ9AVYRRCEM8B77HG","champion_model_version":"01M4E96RJG337171AAR2KHBRWA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96RN5FQ4DTG62XHJZEJ1Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96RN5FQ4DTG62XHJZEJ1Q","champion_model_version":"01M4E96RN8FJ0N766TD0PJ1VE3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96RVM8NFZANC2WJM1N31T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96RVM8NFZANC2WJM1N31T","champion_model_version":"01M4E96RW9PSRN488JG5DSG7AE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96RXKBH1FN3NDZF15MHB2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96RXKBH1FN3NDZF15MHB2","champion_model_version":"01M4E96RY8SCY4BBFQ7CQGMMFS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96RZF2P5MHYAS7ZWS2F8E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96RZF2P5MHYAS7ZWS2F8E","champion_model_version":"01M4E96S06PZ1B7GAP0GKVW9T0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96S1B3G70D5YJD03TYYKH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96S1B3G70D5YJD03TYYKH","champion_model_version":"01M4E96S20592N5SFTJQBWJNAE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96S4XWG5FA90F72PSVD8N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96S4XWG5FA90F72PSVD8N","champion_model_version":"01M4E96S5JHBFN5NTXMM6E4CKA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96S6WZQ0D5W6MS83WHETG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96S6WZQ0D5W6MS83WHETG","champion_model_version":"01M4E96S7J2FJDB0HDZYCDX6FG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96S94CPN1XKYEQNA5Y6NP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96S94CPN1XKYEQNA5Y6NP","champion_model_version":"01M4E96S9V6M5GR71NTV2Z9CSM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96SGBCBD9NWW4S5KEQC5K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96SGBCBD9NWW4S5KEQC5K","champion_model_version":"01M4E96SH27BMAT150C668F307","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96SJKKC025FRBFVAB297N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96SJKKC025FRBFVAB297N","champion_model_version":"01M4E96SK8H7FWG6KWN3854032","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96SMH2FPPJCTJSR9E9J6R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96SMH2FPPJCTJSR9E9J6R","champion_model_version":"01M4E96SN6NJ4KNETFCS2BMK9C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96SPCM8AVEERACDQ318TK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96SPCM8AVEERACDQ318TK","champion_model_version":"01M4E96SQ17E9896F9PNZGVEWW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96SR6FGZC3KC4A0J5SR80","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96SR6FGZC3KC4A0J5SR80","champion_model_version":"01M4E96SRWNFTBBS7YAYYC9EDT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96ST566NZHX83JAHJ7X8F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96ST566NZHX83JAHJ7X8F","champion_model_version":"01M4E96STTS87SNYXK9DNJQE86","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96SXASAR9ZFAQGSZ3VRTJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96SXASAR9ZFAQGSZ3VRTJ","champion_model_version":"01M4E96SXZCH92MKSDZN33JEHJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96SZHGFCFNVWZTKZ5HQXR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96SZHGFCFNVWZTKZ5HQXR","champion_model_version":"01M4E96T0686F8JR7H19NTERN6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96T1AZFNFCZ6QV9FNA1VT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96T1AZFNFCZ6QV9FNA1VT","champion_model_version":"01M4E96T1ZKJ51W6NZ59N4NWXC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96T335TY756RF1J9P2FYW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96T335TY756RF1J9P2FYW","champion_model_version":"01M4E96T3S0KZ3JDC9763WHAG2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96T4XWB9RSC058P5VFF3B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96T4XWB9RSC058P5VFF3B","champion_model_version":"01M4E96T5JZEAABZEQGDNPDJST","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96T6QNX3NCB7JRNS3TB13","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96T6QNX3NCB7JRNS3TB13","champion_model_version":"01M4E96T7DWZ0NQQ593SFX3MM6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96T8FESE4R5F312950FKD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96T8FESE4R5F312950FKD","champion_model_version":"01M4E96T94MAHZB61TVBN9KDEF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4E96TA82R3W9BW632MQ80RK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4E96TA82R3W9BW632MQ80RK","champion_model_version":"01M4E96TAXXV3X3R9VG6PVFQ65","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:33:07] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4E96WY8DBFHMJMK09KK2D7Y, 01M4E96WY9009CE108PY340CFT, 01M4E96WY9009CE108PY340CFW, 01M4E96WYAKXG42D222M3AHB8D, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4E96WYAKXG42D222M3AHB8F","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:33:07, 2026-10-08 17:33:07, 01M4E96WYAKXG42D222M3AHB8F, 2026-10-08 17:33:07, 2026-10-08 17:33:07)) {"userId":"01M4E96WY9009CE108PY340CFV","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4E96WY8DBFHMJMK09KK2D7Y, 01M4E96WY9009CE108PY340CFT, 01M4E96WY9009CE108PY340CFW, 01M4E96WYAKXG42D222M3AHB8D, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4E96WYAKXG42D222M3AHB8F\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:33:07, 2026-10-08 17:33:07, 01M4E96WYAKXG42D222M3AHB8F, 2026-10-08 17:33:07, 2026-10-08 17:33:07)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96WYAKXG42...', '01M4E96WYAKXG42...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96WYJY6DGQ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96WYAKXG42...', '01M4E96WYAKXG42...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96WYJY6DGQ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:33:07] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E96X06AN0NF3RTM6BAVFXH, 01M4E96X05PJWEQTHAVD4TK83N, 01M4E96X07CK17SWRCJACB5DZF, 01M4E96X06AN0NF3RTM6BAVFXC, ?, 01M4E96X06AN0NF3RTM6BAVFXB, ?, ?, ?, ?, ?, DUD-25-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E96X06AN0NF3RTM6BAVFXG, 2026-10-08 17:33:07, ?, 2026-10-08 17:33:07, 2026-10-08 17:33:07)) {"userId":"01M4E96X06AN0NF3RTM6BAVFXB","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E96X06AN0NF3RTM6BAVFXH, 01M4E96X05PJWEQTHAVD4TK83N, 01M4E96X07CK17SWRCJACB5DZF, 01M4E96X06AN0NF3RTM6BAVFXC, ?, 01M4E96X06AN0NF3RTM6BAVFXB, ?, ?, ?, ?, ?, DUD-25-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E96X06AN0NF3RTM6BAVFXG, 2026-10-08 17:33:07, ?, 2026-10-08 17:33:07, 2026-10-08 17:33:07)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96X06AN0NF...', '01M4E96X06AN0NF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96X07CK17S...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96X06AN0NF...', '01M4E96X06AN0NF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96X07CK17S...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:33:08] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4E96X395CM90AG391TPQP8Y, 01M4E96X38TYZ18R74KSY7XZP8, 01M4E96X395CM90AG391TPQP8Q, 01M4E96X395CM90AG391TPQP8S, ?, 01M4E96X395CM90AG391TPQP8R, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E96X395CM90AG391TPQP8X, 2026-10-08 17:33:08, ?, 2026-10-08 17:33:08, 2026-10-08 17:33:08)) {"userId":"01M4E96X395CM90AG391TPQP8R","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4E96X395CM90AG391TPQP8Y, 01M4E96X38TYZ18R74KSY7XZP8, 01M4E96X395CM90AG391TPQP8Q, 01M4E96X395CM90AG391TPQP8S, ?, 01M4E96X395CM90AG391TPQP8R, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4E96X395CM90AG391TPQP8X, 2026-10-08 17:33:08, ?, 2026-10-08 17:33:08, 2026-10-08 17:33:08)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96X395CM90...', '01M4E96X395CM90...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96X395CM90...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96X395CM90...', '01M4E96X395CM90...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4E96X395CM90...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6JX362KZWME7BBK69YEF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6JX362KZWME7BBK69YEF","champion_model_version":"01M4EA6JXEJR6QP1KMYCRA7WF0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6JZ4466J1ES4RZCMW4G2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6JZ4466J1ES4RZCMW4G2","champion_model_version":"01M4EA6JZAGN4MTJKSP2BGZ0T0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6K0M2V25W86Y2B3S1X8T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6K0M2V25W86Y2B3S1X8T","champion_model_version":"01M4EA6K0W2P5VAHZQ0HG3RN2Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6K26PS62XG07XVHD1N21","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6K26PS62XG07XVHD1N21","champion_model_version":"01M4EA6K2DTE38RGSHN1XCJT2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6K3SMS78KP9AAEND8RSH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6K3SMS78KP9AAEND8RSH","champion_model_version":"01M4EA6K47PEPF5355KST82PGH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6K5R05J9V0A4Y0XXZ8YP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6K5R05J9V0A4Y0XXZ8YP","champion_model_version":"01M4EA6K63VF0Z2W7SH65ZYQCN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6K7J2BJ4MVJTRCDW53P0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6K7J2BJ4MVJTRCDW53P0","champion_model_version":"01M4EA6K7SR4C808G9SBAFQJQ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6K937T16Z5C79619J4W1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6K937T16Z5C79619J4W1","champion_model_version":"01M4EA6K9ABR9J0EF3YFNXHPTM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6KAKB3E17EBVRRGJA0NZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6KAKB3E17EBVRRGJA0NZ","champion_model_version":"01M4EA6KAT5VANZ936CBD62EB2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6KCN30V80V3CE3044GBM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6KCN30V80V3CE3044GBM","champion_model_version":"01M4EA6KCWAYBM5S2M3S31YTW1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6KE7D5RVXETKFM499G1S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6KE7D5RVXETKFM499G1S","champion_model_version":"01M4EA6KEE54VEVQWNXHT9G37N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6KG35F944QRFPMZ02R6R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6KG35F944QRFPMZ02R6R","champion_model_version":"01M4EA6KGDH5J9E7ZBJE5R30KE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6KJ22JY8JZM5W4XWTC71","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6KJ22JY8JZM5W4XWTC71","champion_model_version":"01M4EA6KJA0GWMDSFREH6FN59E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6KKP19CT0KRXXCR219V2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6KKP19CT0KRXXCR219V2","champion_model_version":"01M4EA6KKXA7H9808A71MSG3X6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6KP6ECENQFAR954XCRK6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6KP6ECENQFAR954XCRK6","champion_model_version":"01M4EA6KPDKVT05XB0TMAEBFJS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA6PRKNSQZRH0CW943C913","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA6PSTWP1SR4PGM91K5FKH","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA6PSTWP1SR4PGM91K5FKH","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA6PVS64JVG4EA1M4PVBR1","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6Q00F6V1FB3SA6JDQGWP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6Q00F6V1FB3SA6JDQGWP","champion_model_version":"01M4EA6Q08NT8ZDE18SNA7BN5F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6Q1E3BFSHBB4QPXSA27C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6Q1E3BFSHBB4QPXSA27C","champion_model_version":"01M4EA6Q1MA0P8K05HY0VGDP3M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6Q2VQPBCY2MF2GXE4MZD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6Q2VQPBCY2MF2GXE4MZD","champion_model_version":"01M4EA6Q32W31BGJMWCDNAFP0C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6Q2VQPBCY2MF2GXE4MZD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6Q2VQPBCY2MF2GXE4MZD","champion_model_version":"01M4EA6Q32W31BGJMWCDNAFP0C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6Q4A1XDW8STWN1BBQXPY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6Q4A1XDW8STWN1BBQXPY","champion_model_version":"01M4EA6Q4HKEB538T716WCY55P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6Q4A1XDW8STWN1BBQXPY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6Q4A1XDW8STWN1BBQXPY","champion_model_version":"01M4EA6Q4HKEB538T716WCY55P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6Q5RV4QF9Y9MM8ZZA7CS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6Q5RV4QF9Y9MM8ZZA7CS","champion_model_version":"01M4EA6Q5ZAJSAXG5X6RWXYJ2Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6QA9AK66TP6HDH0W0V5T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6QA9AK66TP6HDH0W0V5T","champion_model_version":"01M4EA6QARTEFZRQ7F8509987C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6QBY3G29R34EGKGJQ2P3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6QBY3G29R34EGKGJQ2P3","champion_model_version":"01M4EA6QC5RQJB3SCQMDQ29TRK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA6QEVVP4T8GDQFWFR70DF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA6QEVVP4T8GDQFWFR70DF","champion_model_version":"01M4EA6QF5AG93J8400QRTP2HH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:31] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EA6RDHVV9B0EVAMHM3BFPW","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:50:31] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EA6RG55XPJDBRYMZMXGH81","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:50:31] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EA6RHBDNHERCAQ6Y5EJHXM","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:50:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EA6S07YE5A8XN1DRP1S1DB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:50:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA6T2CHT2EX26ZX2WZVTH3","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:50:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA6T5GBK8FPMS0M2AD8D68","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:50:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA6T6V1DR7W52CS704HFRW","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:50:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA6T77ZDH4XX9XRJ92QX7T","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:50:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA71Y3459Y0HVTDZJ3A8JB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA71Y3459Y0HVTDZJ3A8JB","champion_model_version":"01M4EA71YR41QQZ8MYN8D30GGB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA720XW3AQXE3K5QZXBB9F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA720XW3AQXE3K5QZXBB9F","champion_model_version":"01M4EA721K4H6Z17ABJ1DADE4X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA723YCE5EE7GASFW2P670","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA723YCE5EE7GASFW2P670","champion_model_version":"01M4EA724KHKX402TSSGTD6755","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA725QMYF2ZJ1YGE1K5V4A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA725QMYF2ZJ1YGE1K5V4A","champion_model_version":"01M4EA726D7FH4HWNTPRQ2A8AN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA727JYYY0G8DASR0K17AQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA727JYYY0G8DASR0K17AQ","champion_model_version":"01M4EA72876YV2M4M4MKPCJHRZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA729KZT96WPPE57DF1T0Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA729KZT96WPPE57DF1T0Q","champion_model_version":"01M4EA72A8KKEJ6D8NNW4HTRVW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA72CWE4EDG5Z22RM703VK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA72CWE4EDG5Z22RM703VK","champion_model_version":"01M4EA72CZK4QNEE89F3Y4NK8Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA72KBMFTG05QDFTNZYT4Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA72KBMFTG05QDFTNZYT4Z","champion_model_version":"01M4EA72M0WD83QB3TR6JS48G8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA72N7NVKTFZ61KCMK6VCB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA72N7NVKTFZ61KCMK6VCB","champion_model_version":"01M4EA72NX1CH7WSA8W9BPV8FZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA72RWRPJ6XYTMK8VB0JD1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA72RWRPJ6XYTMK8VB0JD1","champion_model_version":"01M4EA72SHTXYC8T22KHDZJ65F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA72WFKM996HRGR3B8A47D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA72WFKM996HRGR3B8A47D","champion_model_version":"01M4EA72X4030YFEBHDFK8587C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA72YQQ68N9D1H2K1NE4JY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA72YQQ68N9D1H2K1NE4JY","champion_model_version":"01M4EA72ZC6PE9CVHSQQHX1W4Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA730JCZCPQW162WHP6A15","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA730JCZCPQW162WHP6A15","champion_model_version":"01M4EA7318HR7C26R6R6BF2W4D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA732D003WY85H3D6T7QR3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA732D003WY85H3D6T7QR3","champion_model_version":"01M4EA7333F6P3CP5ZW9G1F61W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA735TKKRMK5TAYRJXPPFA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA735TKKRMK5TAYRJXPPFA","champion_model_version":"01M4EA736FTX7F8XQZCPNBZZT5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA737R1AXSTRG2Y3TZEY77","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA737R1AXSTRG2Y3TZEY77","champion_model_version":"01M4EA738D30V4AFH89TC41FGP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA739WSANJ0T81D6F0TDVB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA739WSANJ0T81D6F0TDVB","champion_model_version":"01M4EA73AJ9NR9N5QA9GW5FKC0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73CZCP1HKQK6Q5R1JFAP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73CZCP1HKQK6Q5R1JFAP","champion_model_version":"01M4EA73DNYHT973M0X0D9QSYH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73F3RKHGV7H3PXEN0QKH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73F3RKHGV7H3PXEN0QKH","champion_model_version":"01M4EA73FR71KM15DECQ8YW67W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73H1SW6W5EDYM9WYGAGH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73H1SW6W5EDYM9WYGAGH","champion_model_version":"01M4EA73HP4D36F0V16XY7EKB3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73JVMNCQXEX9XNZ8S60F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73JVMNCQXEX9XNZ8S60F","champion_model_version":"01M4EA73KGTJJ2FBDZPKA3FHQX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73MNEPKHT47GYD4PAZ49","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73MNEPKHT47GYD4PAZ49","champion_model_version":"01M4EA73NBPHNJWHT6VV6CNKMB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73PM4H5C9E0ND8558339","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73PM4H5C9E0ND8558339","champion_model_version":"01M4EA73Q962X5M8Y6N3CX3D79","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73SS6D48FZ82GXK831Z2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73SS6D48FZ82GXK831Z2","champion_model_version":"01M4EA73TE4XYK025JQJHSTWTM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73W0ZJVJ0JZKTM8RSANM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73W0ZJVJ0JZKTM8RSANM","champion_model_version":"01M4EA73WMB1D786Y8SXVQ4W62","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73XS7Y8P9R3VAM44961X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73XS7Y8P9R3VAM44961X","champion_model_version":"01M4EA73YEEM6G50XQ4TPJ31YC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA73ZJBCNTX6PMFF21P6MP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA73ZJBCNTX6PMFF21P6MP","champion_model_version":"01M4EA740809J79HAVAN7HN4CA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA741DEQWNNZ4WSWG5A390","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA741DEQWNNZ4WSWG5A390","champion_model_version":"01M4EA74226PDGH2YR4F4AV3V9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7436636VABKVSC7Q9HSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7436636VABKVSC7Q9HSW","champion_model_version":"01M4EA743VZJBC86GESB0Y5VDN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA744XCJQTH05PV5HEVV3Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA744XCJQTH05PV5HEVV3Q","champion_model_version":"01M4EA745JH0PYT3S18NRZ85KQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA746PHQDNWZN8ZEY7NK5E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA746PHQDNWZN8ZEY7NK5E","champion_model_version":"01M4EA747AJ5CJ4H0RJ1VRRP1B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:50:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4EA770HE2RG67JBR13BWB02, 01M4EA770JJ4ZNT6VZH8EH9GH6, 01M4EA770JJ4ZNT6VZH8EH9GH8, 01M4EA770KWAXEDTJTWSR8ZAQC, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4EA770KWAXEDTJTWSR8ZAQE","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:50:46, 2026-10-08 17:50:46, 01M4EA770KWAXEDTJTWSR8ZAQE, 2026-10-08 17:50:46, 2026-10-08 17:50:46)) {"userId":"01M4EA770JJ4ZNT6VZH8EH9GH7","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4EA770HE2RG67JBR13BWB02, 01M4EA770JJ4ZNT6VZH8EH9GH6, 01M4EA770JJ4ZNT6VZH8EH9GH8, 01M4EA770KWAXEDTJTWSR8ZAQC, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4EA770KWAXEDTJTWSR8ZAQE\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:50:46, 2026-10-08 17:50:46, 01M4EA770KWAXEDTJTWSR8ZAQE, 2026-10-08 17:50:46, 2026-10-08 17:50:46)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA770KWAXED...', '01M4EA770KWAXED...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA770VT3VHH...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA770KWAXED...', '01M4EA770KWAXED...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA770VT3VHH...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:50:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EA772FQA6PMHSHV35F1NQC, 01M4EA772EJQTXYA2KZR2HHVZK, 01M4EA772FQA6PMHSHV35F1NQE, 01M4EA772FQA6PMHSHV35F1NQ7, ?, 01M4EA772EJQTXYA2KZR2HHVZN, ?, ?, ?, ?, ?, SIO-76-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EA772FQA6PMHSHV35F1NQB, 2026-10-08 17:50:46, ?, 2026-10-08 17:50:46, 2026-10-08 17:50:46)) {"userId":"01M4EA772EJQTXYA2KZR2HHVZN","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EA772FQA6PMHSHV35F1NQC, 01M4EA772EJQTXYA2KZR2HHVZK, 01M4EA772FQA6PMHSHV35F1NQE, 01M4EA772FQA6PMHSHV35F1NQ7, ?, 01M4EA772EJQTXYA2KZR2HHVZN, ?, ?, ?, ?, ?, SIO-76-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EA772FQA6PMHSHV35F1NQB, 2026-10-08 17:50:46, ?, 2026-10-08 17:50:46, 2026-10-08 17:50:46)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA772FQA6PM...', '01M4EA772FQA6PM...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA772FQA6PM...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA772FQA6PM...', '01M4EA772FQA6PM...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA772FQA6PM...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:50:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EA775JBM955Z1WF0XJVRE4, 01M4EA775H4MDZAJFJFF7K00AM, 01M4EA775H4MDZAJFJFF7K00AN, 01M4EA775JBM955Z1WF0XJVRDZ, ?, 01M4EA775JBM955Z1WF0XJVRDY, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EA775JBM955Z1WF0XJVRE3, 2026-10-08 17:50:46, ?, 2026-10-08 17:50:46, 2026-10-08 17:50:46)) {"userId":"01M4EA775JBM955Z1WF0XJVRDY","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EA775JBM955Z1WF0XJVRE4, 01M4EA775H4MDZAJFJFF7K00AM, 01M4EA775H4MDZAJFJFF7K00AN, 01M4EA775JBM955Z1WF0XJVRDZ, ?, 01M4EA775JBM955Z1WF0XJVRDY, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EA775JBM955Z1WF0XJVRE3, 2026-10-08 17:50:46, ?, 2026-10-08 17:50:46, 2026-10-08 17:50:46)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA775JBM955...', '01M4EA775JBM955...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA775JBM955...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA775JBM955...', '01M4EA775JBM955...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA775JBM955...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:51:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7VNMDBFEF7B071ANXNPM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7VNMDBFEF7B071ANXNPM","champion_model_version":"01M4EA7VNZX028MV49QYXWDP07","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7VQNN9T79D63J85GD7VM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7VQNN9T79D63J85GD7VM","champion_model_version":"01M4EA7VQWQAQ2D7HCDHQH6FGK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7VS6N81PFZ1K1GABRW7F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7VS6N81PFZ1K1GABRW7F","champion_model_version":"01M4EA7VSE7P358NKXKPJ9RMKW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7VTRNB105R94VHMHZZEB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7VTRNB105R94VHMHZZEB","champion_model_version":"01M4EA7VTZT1WHMCY567ZEPE8Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7VWBGXFRK8TWGTSZ5QSA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7VWBGXFRK8TWGTSZ5QSA","champion_model_version":"01M4EA7VWSJ0ZH96HFVSX5VCZ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7VYDW2TVDSVGAF9JBHYE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7VYDW2TVDSVGAF9JBHYE","champion_model_version":"01M4EA7VYQV2NA1DRWB5VE9R03","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7W08112Q3Y7AKSYT13KT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7W08112Q3Y7AKSYT13KT","champion_model_version":"01M4EA7W0FT3Q6PA19TAPSNSQS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7W1SCCFNPNR5677KABNM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7W1SCCFNPNR5677KABNM","champion_model_version":"01M4EA7W205AC6GZZEQ6K35F8E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7W3933JXNP2EBX8GBE40","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7W3933JXNP2EBX8GBE40","champion_model_version":"01M4EA7W3G0ESKG8PSNDS0CRFB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7W5BKMFY0QCC1BQSNJCN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7W5BKMFY0QCC1BQSNJCN","champion_model_version":"01M4EA7W5JE844G4CQBJ7PH1PZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7W6XNQGMM2SS3WJJV4Y0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7W6XNQGMM2SS3WJJV4Y0","champion_model_version":"01M4EA7W747KX56RXGWZ1V4EQZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7W8F7PF7K9NE0VFVFA6T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7W8F7PF7K9NE0VFVFA6T","champion_model_version":"01M4EA7W8PAXTC6QRM3WY2K8Q5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7WA10VT66EATZQ59QGXY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7WA10VT66EATZQ59QGXY","champion_model_version":"01M4EA7WA8TXGW44TPPT6ABDXR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7WBJKXSSGF9WKPGTBPRJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7WBJKXSSGF9WKPGTBPRJ","champion_model_version":"01M4EA7WBSP8X3EY4T9YVSJ83F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7WE4X6N42WF021XXF334","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7WE4X6N42WF021XXF334","champion_model_version":"01M4EA7WEBXTSZHQD00WEV9PCE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA7ZHWS51RNMTP0S9GPAGD","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:51:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA7ZK3C22ADGWQGDJD61PQ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:51:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA7ZK3C22ADGWQGDJD61PQ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA7ZN2QAGSBMNHFHY31RM5","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7ZSNARDRW12AEWWRSSW1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7ZSNARDRW12AEWWRSSW1","champion_model_version":"01M4EA7ZSXXWQ8M6V33B0JNXY6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7ZV2VN3ZYCDEBDZ3XYHD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7ZV2VN3ZYCDEBDZ3XYHD","champion_model_version":"01M4EA7ZV9NMQVZQRXJSY11J1Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7ZWG4W3CB6QMJ3EKH99C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7ZWG4W3CB6QMJ3EKH99C","champion_model_version":"01M4EA7ZWQFVQN24H9S71BXDXJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7ZWG4W3CB6QMJ3EKH99C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7ZWG4W3CB6QMJ3EKH99C","champion_model_version":"01M4EA7ZWQFVQN24H9S71BXDXJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7ZY8VC6MHYNB6ZSR07YA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7ZY8VC6MHYNB6ZSR07YA","champion_model_version":"01M4EA7ZYFMP1G13T80FNW808C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7ZY8VC6MHYNB6ZSR07YA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7ZY8VC6MHYNB6ZSR07YA","champion_model_version":"01M4EA7ZYFMP1G13T80FNW808C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA7ZZPX9KST4BZ3WR9EXRM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA7ZZPX9KST4BZ3WR9EXRM","champion_model_version":"01M4EA7ZZX5XXMJAVVR4BH64JE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA804B2CFW6QJT8370XQE1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA804B2CFW6QJT8370XQE1","champion_model_version":"01M4EA804S0738NJ8A8CPTTH1T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA805ZV1PT42WBJ2Z98VVT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA805ZV1PT42WBJ2Z98VVT","champion_model_version":"01M4EA806648A9DCHFKVX47S8A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA808WRZZZSDNFM5MV7T0H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA808WRZZZSDNFM5MV7T0H","champion_model_version":"01M4EA8096Y57BW2VS1Q4NZH6J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:13] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EA817KZ9BAPZGAY03DPHM2","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:51:13] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EA81A772CF4KCBRA0ZT5RH","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:51:13] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EA81BDDRHH4DY6Z85CAK40","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:51:14] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EA81PD92M95QBXMSJ6RH5A","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:51:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA82V9A3YSSS804A5WWNNY","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:51:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA82YEHE8F47NS1XEN6D96","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:51:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA82ZS9PDAMDR1E00VWWRS","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:51:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EA8305ET16G332M7TWS1ED","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8AYEWB0BMR389YRQ9M7Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8AYEWB0BMR389YRQ9M7Q","champion_model_version":"01M4EA8AZ3K768KK4XRY4YM2ZS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8B1AEB0MJRXH01FA9JNH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8B1AEB0MJRXH01FA9JNH","champion_model_version":"01M4EA8B1ZP8WTXVV3YEY0G1ZR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8B4A9PWDRJGEVSMP1MFX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8B4A9PWDRJGEVSMP1MFX","champion_model_version":"01M4EA8B4ZPRBFJCDGVQTW4S64","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8B64NNSX2Z0YS0ZW8PND","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8B64NNSX2Z0YS0ZW8PND","champion_model_version":"01M4EA8B6THZJE4ZNNWVH7HXZH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8B7ZN7A88MQYNBXA7N7S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8B7ZN7A88MQYNBXA7N7S","champion_model_version":"01M4EA8B8KV6YXN97842AC84ZB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8BA013MV1X2ADBKHQ1XA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8BA013MV1X2ADBKHQ1XA","champion_model_version":"01M4EA8BAMC8CB49HBDHR5X3X0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8BD8XKWD6N2W8REDDSCW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8BD8XKWD6N2W8REDDSCW","champion_model_version":"01M4EA8BDC8XN69K4MNT78ZE9N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8BM1DVPMG3EE96NVP1RW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8BM1DVPMG3EE96NVP1RW","champion_model_version":"01M4EA8BMPR2YE7EEDXFSGKQ71","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8BNXYD3ERP2DVKJ3ETB1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8BNXYD3ERP2DVKJ3ETB1","champion_model_version":"01M4EA8BPK9F6WZPGKA9G1MJZ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8BSN8WNYBMWDVP2W40N4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8BSN8WNYBMWDVP2W40N4","champion_model_version":"01M4EA8BTBSD8RGGQJ3T9ZKPCZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8BX9BEX4HJD7SV8R1NMV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8BX9BEX4HJD7SV8R1NMV","champion_model_version":"01M4EA8BXZRVKNRHFWJ36XK0B5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8BZJMCMP54MXGP5MTZBH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8BZJMCMP54MXGP5MTZBH","champion_model_version":"01M4EA8C08K9T7ZW3AJYWWRKVQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8C1JTF0HTQSDE08JAXGG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8C1JTF0HTQSDE08JAXGG","champion_model_version":"01M4EA8C2CWWE30Z3GSDC9KWM3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8C3JFP2J8YAQHNFKKXWT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8C3JFP2J8YAQHNFKKXWT","champion_model_version":"01M4EA8C47VBTFT8PQZXS2AKGH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8C6X5SG12WDP6W1C70AR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8C6X5SG12WDP6W1C70AR","champion_model_version":"01M4EA8C7KJ4956HGAXP6E05SG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8C8W9P1NG71F16BVTJ4Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8C8W9P1NG71F16BVTJ4Z","champion_model_version":"01M4EA8C9HZ83494DVDY2T54YQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CB0XPX6FA8V9FSGA743","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CB0XPX6FA8V9FSGA743","champion_model_version":"01M4EA8CBPM07Q6E2BG7PSP5H6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CE4VPZ6CKH8JM1S2SVZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CE4VPZ6CKH8JM1S2SVZ","champion_model_version":"01M4EA8CES001TK5C1WXJ58CY9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CG8Z5HWN9ZPJQY78FHV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CG8Z5HWN9ZPJQY78FHV","champion_model_version":"01M4EA8CGX5DNZT8W8MZPA94EK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CJ6KX60EFE69YNBMZHX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CJ6KX60EFE69YNBMZHX","champion_model_version":"01M4EA8CJWYRBV3T8KP0HXG24E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CM1ABD3K4X870G6JKZV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CM1ABD3K4X870G6JKZV","champion_model_version":"01M4EA8CMP0J5C1XXNVG4FRN8N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CNV1GAN75EYR4C6KHTW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CNV1GAN75EYR4C6KHTW","champion_model_version":"01M4EA8CPHJ2KN78S87QAWDGM4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CQTV8J42FMNKKZ63VNC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CQTV8J42FMNKKZ63VNC","champion_model_version":"01M4EA8CRFB8YNYT5YX1HZPVCV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CV0SAKARZTRR0J9013T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CV0SAKARZTRR0J9013T","champion_model_version":"01M4EA8CVNJZTNQXYTH942ZS8V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CX737S2SJZHYRREN26J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CX737S2SJZHYRREN26J","champion_model_version":"01M4EA8CXWR80RWKEKQA779VGA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8CZ1XHNK9SPFTZN354FY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8CZ1XHNK9SPFTZN354FY","champion_model_version":"01M4EA8CZNQYX1RZH7HFJ1VS0M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8D0T6KBP3T26E42A9M5V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8D0T6KBP3T26E42A9M5V","champion_model_version":"01M4EA8D1FFA0ZCTV9CNPTVP54","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8D2MQR4V026JQSRJSSE8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8D2MQR4V026JQSRJSSE8","champion_model_version":"01M4EA8D39FQYA0G4Q75MKGGNJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8D4DCR48RT1X8VH61NNJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8D4DCR48RT1X8VH61NNJ","champion_model_version":"01M4EA8D52KS0S3W91H5NTYKX1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8D64YDBM056N1SK85M9K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8D64YDBM056N1SK85M9K","champion_model_version":"01M4EA8D6RDEZPC8H2F1B82PKZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EA8D91D9Y2A1TQBPW9ZZQN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EA8D91D9Y2A1TQBPW9ZZQN","champion_model_version":"01M4EA8DBDVM6NK1XM6N92HY3Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:51:28] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4EA8G29Z53TP1GZKN3HGFAP, 01M4EA8G29Z53TP1GZKN3HGFAQ, 01M4EA8G2AGEG7004HGR3WB6FJ, 01M4EA8G2AGEG7004HGR3WB6FR, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4EA8G2AGEG7004HGR3WB6FT","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:51:28, 2026-10-08 17:51:28, 01M4EA8G2AGEG7004HGR3WB6FT, 2026-10-08 17:51:28, 2026-10-08 17:51:28)) {"userId":"01M4EA8G29Z53TP1GZKN3HGFAR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4EA8G29Z53TP1GZKN3HGFAP, 01M4EA8G29Z53TP1GZKN3HGFAQ, 01M4EA8G2AGEG7004HGR3WB6FJ, 01M4EA8G2AGEG7004HGR3WB6FR, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4EA8G2AGEG7004HGR3WB6FT\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:51:28, 2026-10-08 17:51:28, 01M4EA8G2AGEG7004HGR3WB6FT, 2026-10-08 17:51:28, 2026-10-08 17:51:28)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G2AGEG70...', '01M4EA8G2AGEG70...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G2J26R9A...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G2AGEG70...', '01M4EA8G2AGEG70...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G2J26R9A...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:51:28] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EA8G46PKZWAT7HBXPBGK1W, 01M4EA8G45RTRRZG5A15A8AEXY, 01M4EA8G46PKZWAT7HBXPBGK1Y, 01M4EA8G46PKZWAT7HBXPBGK1Q, ?, 01M4EA8G46PKZWAT7HBXPBGK1P, ?, ?, ?, ?, ?, GRB-49-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EA8G46PKZWAT7HBXPBGK1V, 2026-10-08 17:51:28, ?, 2026-10-08 17:51:28, 2026-10-08 17:51:28)) {"userId":"01M4EA8G46PKZWAT7HBXPBGK1P","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EA8G46PKZWAT7HBXPBGK1W, 01M4EA8G45RTRRZG5A15A8AEXY, 01M4EA8G46PKZWAT7HBXPBGK1Y, 01M4EA8G46PKZWAT7HBXPBGK1Q, ?, 01M4EA8G46PKZWAT7HBXPBGK1P, ?, ?, ?, ?, ?, GRB-49-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EA8G46PKZWAT7HBXPBGK1V, 2026-10-08 17:51:28, ?, 2026-10-08 17:51:28, 2026-10-08 17:51:28)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G46PKZWA...', '01M4EA8G46PKZWA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G46PKZWA...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G46PKZWA...', '01M4EA8G46PKZWA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G46PKZWA...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:51:29] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EA8G79R781MBZKS8C554FE, 01M4EA8G78B2SXXZ54PTWR9YA5, 01M4EA8G78B2SXXZ54PTWR9YA6, 01M4EA8G79R781MBZKS8C554F9, ?, 01M4EA8G79R781MBZKS8C554F8, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EA8G79R781MBZKS8C554FD, 2026-10-08 17:51:29, ?, 2026-10-08 17:51:29, 2026-10-08 17:51:29)) {"userId":"01M4EA8G79R781MBZKS8C554F8","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EA8G79R781MBZKS8C554FE, 01M4EA8G78B2SXXZ54PTWR9YA5, 01M4EA8G78B2SXXZ54PTWR9YA6, 01M4EA8G79R781MBZKS8C554F9, ?, 01M4EA8G79R781MBZKS8C554F8, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EA8G79R781MBZKS8C554FD, 2026-10-08 17:51:29, ?, 2026-10-08 17:51:29, 2026-10-08 17:51:29)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G79R781M...', '01M4EA8G79R781M...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G79R781M...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G79R781M...', '01M4EA8G79R781M...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EA8G79R781M...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:56:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAHX3NGY4EKAWEYEC88PWV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAHX3NGY4EKAWEYEC88PWV","champion_model_version":"01M4EAHX5JE36R5893QXM1P34R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:56:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAHX96N7PYV4T1ADX22FHS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAHX96N7PYV4T1ADX22FHS","champion_model_version":"01M4EAHXA4P6G9ETW7EXXHJP6Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:56:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAHXC59D5QTCRGC1B9W0R6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAHXC59D5QTCRGC1B9W0R6","champion_model_version":"01M4EAHXD2NG7S2ZG9WMCZADZX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:56:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAHXFQ0GWW193Y1HNNY2G1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAHXFQ0GWW193Y1HNNY2G1","champion_model_version":"01M4EAHXGJBYEK1ZPWAT06N9GD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:56:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAHXMG9XASJ0PXBD1GJW23","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAHXMG9XASJ0PXBD1GJW23","champion_model_version":"01M4EAHXN86JJC9M7S068T498E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:56:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAHXR8ZH40XCAMA9GD5WVJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAHXR8ZH40XCAMA9GD5WVJ","champion_model_version":"01M4EAHXRYJH7ZSJN2V3G4PGMN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAJTBHKP2R12FA22QPT5M2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAJTBHKP2R12FA22QPT5M2","champion_model_version":"01M4EAJTD6CYHD1TEQM3G90G8Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAJTJX9WNMCBVZTEEJKP8Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAJTJX9WNMCBVZTEEJKP8Q","champion_model_version":"01M4EAJTKJW9N4RTM1CQJNWSF6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAJTV0QP453YMD8B2RF75B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAJTV0QP453YMD8B2RF75B","champion_model_version":"01M4EAJTVP07T96ZWS27H4PY8D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK3GWYQW1X4QCJF7YECCG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK3GWYQW1X4QCJF7YECCG","champion_model_version":"01M4EAK3H65E3E665Q2883FEE5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK3JS10SQ39YQXXTQJCPW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK3JS10SQ39YQXXTQJCPW","champion_model_version":"01M4EAK3K0BHG80WS3KD7YCS2A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK3MBW871KX5XHKX4GPFP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK3MBW871KX5XHKX4GPFP","champion_model_version":"01M4EAK3MJY1ZBV0JD3Y55Q6DJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK3NXZY4HWNG6E3DGJJMP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK3NXZY4HWNG6E3DGJJMP","champion_model_version":"01M4EAK3PB1K41VB64E770102C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK3QNR40CPY3260TD25M3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK3QNR40CPY3260TD25M3","champion_model_version":"01M4EAK3R4R53TPHWKWRQ1X76C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK3SM7XJG6ZA0GWTTEGQQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK3SM7XJG6ZA0GWTTEGQQ","champion_model_version":"01M4EAK3SZMPGVQHZX1QBB9JD4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK3VFZDVX17HEPNK6E0QC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK3VFZDVX17HEPNK6E0QC","champion_model_version":"01M4EAK3VNF4BZ4CZCCNXQM2TB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK3X2TVX7B4H4XSRARR6W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK3X2TVX7B4H4XSRARR6W","champion_model_version":"01M4EAK3X9N8VEZS5ZVAHSWQZH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK3YJJ45XCAP7NAMBBKEM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK3YJJ45XCAP7NAMBBKEM","champion_model_version":"01M4EAK3YSGZ7GWN6NHQYN4JZ8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK40HAS5G9XFPWGFYQFMY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK40HAS5G9XFPWGFYQFMY","champion_model_version":"01M4EAK40RPBZK1H8RG598NKRK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK422S30YG5GAY2HP19JE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK422S30YG5GAY2HP19JE","champion_model_version":"01M4EAK429GFXEGSH510JC76Z3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK43MMPRAH2S62XN09X8G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK43MMPRAH2S62XN09X8G","champion_model_version":"01M4EAK43VS90PX6GXQXXA85YD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK455P5J0P25F6TS085VW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK455P5J0P25F6TS085VW","champion_model_version":"01M4EAK45C0E36AGSECZS115Y3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK46S6T2H8WMA1E2F4CV9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK46S6T2H8WMA1E2F4CV9","champion_model_version":"01M4EAK47066NHYN40A687SWKM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK495SZT92FBFAGM0GSX9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK495SZT92FBFAGM0GSX9","champion_model_version":"01M4EAK49C1DAQCM8NMDAEVQ5R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAK7CV8D2PXKK86HA0DE8B","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAK7E37D9E38C0Q0V0DBBZ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAK7E37D9E38C0Q0V0DBBZ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAK7G5XQ2VZH9HMN7DMVF3","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK7MAJ5C0JP24TSCK2K6W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK7MAJ5C0JP24TSCK2K6W","champion_model_version":"01M4EAK7MJQKYN89EP1GCT1CBM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK7NQ0PHP9HVDW6Q61YGA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK7NQ0PHP9HVDW6Q61YGA","champion_model_version":"01M4EAK7NY905WB5GS1Z4GVHGE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK7Q5DBQY1RVJQEAQMY4V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK7Q5DBQY1RVJQEAQMY4V","champion_model_version":"01M4EAK7QCE79XQENB6Y50ADZW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK7Q5DBQY1RVJQEAQMY4V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK7Q5DBQY1RVJQEAQMY4V","champion_model_version":"01M4EAK7QCE79XQENB6Y50ADZW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK7RMWX1BB08STGKBGPTE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK7RMWX1BB08STGKBGPTE","champion_model_version":"01M4EAK7RV995F6KPMP9QRY5EJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK7RMWX1BB08STGKBGPTE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK7RMWX1BB08STGKBGPTE","champion_model_version":"01M4EAK7RV995F6KPMP9QRY5EJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK7T5V0E6EK4EZA4T4VC5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK7T5V0E6EK4EZA4T4VC5","champion_model_version":"01M4EAK7TBXQ9NS5SC1H0AMNJA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK7YMCAN4VHG954CN20SC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK7YMCAN4VHG954CN20SC","champion_model_version":"01M4EAK7Z2GNQ4SZ7NQBP04968","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK8081WHJJYZEXDVW5THK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK8081WHJJYZEXDVW5THK","champion_model_version":"01M4EAK80FY00G3635YVA3ESGR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAK835CE237GX23Q2DD9EV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAK835CE237GX23Q2DD9EV","champion_model_version":"01M4EAK83FFP3A90EJ9NB93ET1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:22] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EAK94M2ABE4HK2HHZHRA3N","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:57:22] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EAK97SVYQZ9RCA9Z5WCW6Z","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:57:22] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EAK98ZCB66H7FAEKR8PCR9","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:57:22] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EAK9M5VVDWBS31DWBPQ7DY","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:57:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAKAPCZFRMBV0SF11JCS03","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:57:24] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAKB3NRVMJBV7W5FZEVHH5","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:57:24] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAKB5RHXEWR0ESCNFNXJ45","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:57:24] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAKB66NS4Z41M23WZZA02X","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKKS23AKY9QWZFGWTRGNB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKKS23AKY9QWZFGWTRGNB","champion_model_version":"01M4EAKKSW2ZF2FVBHYXNMFVQH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKKX2M6NME9EM7CJDZVP2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKKX2M6NME9EM7CJDZVP2","champion_model_version":"01M4EAKKXZ1QY51JA4DBR26P20","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKM0SHXHTWTAGBDZZ6473","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKM0SHXHTWTAGBDZZ6473","champion_model_version":"01M4EAKM1G66HXXYE5ZREJEE3E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKM3KR9TTHQBG8AZDD6JH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKM3KR9TTHQBG8AZDD6JH","champion_model_version":"01M4EAKM4MG3JFKDNN0JFNTBSW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKM768PS8HJRBGMS42DQY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKM768PS8HJRBGMS42DQY","champion_model_version":"01M4EAKM8CR7PSAVYX079P9QSV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKMADFMZG8J1GQ92C0CTP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKMADFMZG8J1GQ92C0CTP","champion_model_version":"01M4EAKMBD0E5X5EAVCY1SPDBB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKMEBZ44EV4BJ7DQSMGBR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKMEBZ44EV4BJ7DQSMGBR","champion_model_version":"01M4EAKMEEE6X9EDQ5X4QNY4X8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKMN6QCTRB4DC2K7SGWG3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKMN6QCTRB4DC2K7SGWG3","champion_model_version":"01M4EAKMNWJAYPX6XNH9DBJG18","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKMQ4H4BFVNFMN88J0FF5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKMQ4H4BFVNFMN88J0FF5","champion_model_version":"01M4EAKMQS16FJD6G7GAC4FTJX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKMVEF8ANH1EZM8RQB0J5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKMVEF8ANH1EZM8RQB0J5","champion_model_version":"01M4EAKMW3XQ1216TE91K1HC8M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKN392M2PY8BC6G0604QE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKN392M2PY8BC6G0604QE","champion_model_version":"01M4EAKN3YWRDR721RAZREW4VW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKNE8A4TT1R65KWA8EYVP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKNE8A4TT1R65KWA8EYVP","champion_model_version":"01M4EAKNEXHPYM9BG1M907S9J3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKNHYJQQQCTRDEVHVNC9W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKNHYJQQQCTRDEVHVNC9W","champion_model_version":"01M4EAKNJKX4AN35Y22YW78ZDV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKNN9Q9W6GXQ66NF3JDR4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKNN9Q9W6GXQ66NF3JDR4","champion_model_version":"01M4EAKNNYW0SHN6R7VMRR90VN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKNQDKAJT138NAPHZ4Z6X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKNQDKAJT138NAPHZ4Z6X","champion_model_version":"01M4EAKNR26EWA0DCE1S7GKX9X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKNSAN2C9FABZW61Z4VHP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKNSAN2C9FABZW61Z4VHP","champion_model_version":"01M4EAKNT0GYZ2S19J2KZFQWYT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKNV9SW2S7CFC2WSG0GBY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKNV9SW2S7CFC2WSG0GBY","champion_model_version":"01M4EAKNVY87VQTXQXJ07F1SXY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKNYPCP2HY1SSJKETHV3T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKNYPCP2HY1SSJKETHV3T","champion_model_version":"01M4EAKNZC9B0H2TB6AFJYKMX4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKP0J71VC77K2RF6RVZ7W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKP0J71VC77K2RF6RVZ7W","champion_model_version":"01M4EAKP178QDXS5ER807CZD5N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKP2Q39VTTV7ZKPS29ZX4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKP2Q39VTTV7ZKPS29ZX4","champion_model_version":"01M4EAKP3C52HWYMDJNSEDQKNR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKP5YBG0823NP049FB66Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKP5YBG0823NP049FB66Z","champion_model_version":"01M4EAKP6KGNGYPRPSGY82AMGM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKP82T1CAJTB0026E5V3J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKP82T1CAJTB0026E5V3J","champion_model_version":"01M4EAKP8RMBA535CJ43RYSZ49","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPA0JEJJ6T29025KJGB9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPA0JEJJ6T29025KJGB9","champion_model_version":"01M4EAKPANWP26HY63PZGGQ4PE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPBVB636V0RNPEMB4NCS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPBVB636V0RNPEMB4NCS","champion_model_version":"01M4EAKPCGJM5MPHHCKRAZ91X3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPDRMYZGWHQS5MZJN6XM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPDRMYZGWHQS5MZJN6XM","champion_model_version":"01M4EAKPED2BAMZKDEKBKDCE8Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPFT51Z6ZEPHPYGMTT5S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPFT51Z6ZEPHPYGMTT5S","champion_model_version":"01M4EAKPGF7DC3YSYTMX0S9CK9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPK0A3D07K6NPEFB6R49","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPK0A3D07K6NPEFB6R49","champion_model_version":"01M4EAKPKNNJDHBK54TK4X9EZQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPN3GCYXHWWZZ7SSCDTC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPN3GCYXHWWZZ7SSCDTC","champion_model_version":"01M4EAKPNR0BRFTMTQ711DHJTQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPPWQ5117WJ2QQ598N1W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPPWQ5117WJ2QQ598N1W","champion_model_version":"01M4EAKPQHFA03VG8A4AVAP136","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPRPE31XY5Q6E818HVXS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPRPE31XY5Q6E818HVXS","champion_model_version":"01M4EAKPSBVE8C168EFY4BW262","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPTGGB16S1HEBKQFC42W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPTGGB16S1HEBKQFC42W","champion_model_version":"01M4EAKPV549591K10MNTE28DW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPWF1JBZ1SRRQKDNK19T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPWF1JBZ1SRRQKDNK19T","champion_model_version":"01M4EAKPX3PT1VMXJVW68ESV2R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKPY65ZEEHDVDX74RZBB5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKPY65ZEEHDVDX74RZBB5","champion_model_version":"01M4EAKPYWC3Y6CPZRWFK778KD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAKQ007WHC89WN9CFK0CAY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAKQ007WHC89WN9CFK0CAY","champion_model_version":"01M4EAKQ0PQFCT0XY7YDDQ77H9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4EAKSTTC1X1FD6759V42E9P, 01M4EAKSTVWVTCX4E4R64PNCF8, 01M4EAKSTVWVTCX4E4R64PNCFA, 01M4EAKSTW0GFNKX4QM504TNKC, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4EAKSTW0GFNKX4QM504TNKE","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:57:39, 2026-10-08 17:57:39, 01M4EAKSTW0GFNKX4QM504TNKE, 2026-10-08 17:57:39, 2026-10-08 17:57:39)) {"userId":"01M4EAKSTVWVTCX4E4R64PNCF9","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4EAKSTTC1X1FD6759V42E9P, 01M4EAKSTVWVTCX4E4R64PNCF8, 01M4EAKSTVWVTCX4E4R64PNCFA, 01M4EAKSTW0GFNKX4QM504TNKC, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4EAKSTW0GFNKX4QM504TNKE\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:57:39, 2026-10-08 17:57:39, 01M4EAKSTW0GFNKX4QM504TNKE, 2026-10-08 17:57:39, 2026-10-08 17:57:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSTW0GFNK...', '01M4EAKSTW0GFNK...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSV4Y0Q7S...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSTW0GFNK...', '01M4EAKSTW0GFNK...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSV4Y0Q7S...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:57:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EAKSWT8NZFG8HFTAKC9MS2, 01M4EAKSWS2B9W2C5Y6MVNWBZK, 01M4EAKSWT8NZFG8HFTAKC9MS4, 01M4EAKSWS2B9W2C5Y6MVNWBZP, ?, 01M4EAKSWS2B9W2C5Y6MVNWBZN, ?, ?, ?, ?, ?, JDC-59-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EAKSWT8NZFG8HFTAKC9MS1, 2026-10-08 17:57:39, ?, 2026-10-08 17:57:39, 2026-10-08 17:57:39)) {"userId":"01M4EAKSWS2B9W2C5Y6MVNWBZN","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EAKSWT8NZFG8HFTAKC9MS2, 01M4EAKSWS2B9W2C5Y6MVNWBZK, 01M4EAKSWT8NZFG8HFTAKC9MS4, 01M4EAKSWS2B9W2C5Y6MVNWBZP, ?, 01M4EAKSWS2B9W2C5Y6MVNWBZN, ?, ?, ?, ?, ?, JDC-59-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EAKSWT8NZFG8HFTAKC9MS1, 2026-10-08 17:57:39, ?, 2026-10-08 17:57:39, 2026-10-08 17:57:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSWT8NZFG...', '01M4EAKSWT8NZFG...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSWT8NZFG...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSWT8NZFG...', '01M4EAKSWT8NZFG...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSWT8NZFG...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:57:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EAKSZYJDCGH5MSHG3706Q5, 01M4EAKSZXEA7NRCPAPVJNGSN6, 01M4EAKSZXEA7NRCPAPVJNGSN7, 01M4EAKSZYJDCGH5MSHG3706Q0, ?, 01M4EAKSZYJDCGH5MSHG3706PZ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EAKSZYJDCGH5MSHG3706Q4, 2026-10-08 17:57:39, ?, 2026-10-08 17:57:39, 2026-10-08 17:57:39)) {"userId":"01M4EAKSZYJDCGH5MSHG3706PZ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EAKSZYJDCGH5MSHG3706Q5, 01M4EAKSZXEA7NRCPAPVJNGSN6, 01M4EAKSZXEA7NRCPAPVJNGSN7, 01M4EAKSZYJDCGH5MSHG3706Q0, ?, 01M4EAKSZYJDCGH5MSHG3706PZ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EAKSZYJDCGH5MSHG3706Q4, 2026-10-08 17:57:39, ?, 2026-10-08 17:57:39, 2026-10-08 17:57:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSZYJDCGH...', '01M4EAKSZYJDCGH...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSZYJDCGH...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSZYJDCGH...', '01M4EAKSZYJDCGH...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAKSZYJDCGH...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM3HTH0CPXZAHWTDVVAYY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM3HTH0CPXZAHWTDVVAYY","champion_model_version":"01M4EAM3J4W3GTR8X3KAJD6BVG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM3M00GDZ8327J2A4KV19","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM3M00GDZ8327J2A4KV19","champion_model_version":"01M4EAM3M704BXZFAT4HGPX518","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM3NHSX3XE7X1YB7HQ8Y8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM3NHSX3XE7X1YB7HQ8Y8","champion_model_version":"01M4EAM3NTFZXKW0PRJXRXQR4Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM3Q6JPETDHCD8TE8K2HV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM3Q6JPETDHCD8TE8K2HV","champion_model_version":"01M4EAM3QE0T2K26G2SPERVF5S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM3RR3WAMSB6EHEMS8N5W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM3RR3WAMSB6EHEMS8N5W","champion_model_version":"01M4EAM3S6RS6HFJRGKMYZ0P5J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM3TRGA01FCTVG620C711","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM3TRGA01FCTVG620C711","champion_model_version":"01M4EAM3V2F6TWX43005ND317X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM3WN349WV0V6ZSEE35N4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM3WN349WV0V6ZSEE35N4","champion_model_version":"01M4EAM3WWXCWPA88RQQNG4VC3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM3Y95A9PKVW3VA5ZQGCM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM3Y95A9PKVW3VA5ZQGCM","champion_model_version":"01M4EAM3YG56GN6CY2FNKZP3T7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM3ZWV1F093MR5VHWP096","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM3ZWV1F093MR5VHWP096","champion_model_version":"01M4EAM403YS1A2P0T9P4CEWP6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM41X735082C8RW3GK70Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM41X735082C8RW3GK70Y","champion_model_version":"01M4EAM424ZK0CG17S2REQEQA4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM43EP4TXCGTGG2D0JZCB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM43EP4TXCGTGG2D0JZCB","champion_model_version":"01M4EAM43N589GY278MCDWZTT3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM45AAXJP8MZ68XRNMCD7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM45AAXJP8MZ68XRNMCD7","champion_model_version":"01M4EAM45H8TZG8F46M5HRW9Y0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM47109MJP0DRP31488BV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM47109MJP0DRP31488BV","champion_model_version":"01M4EAM479QC53PDJW3BXM4PZ5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM490PQY3W37HXBFZB9YZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM490PQY3W37HXBFZB9YZ","champion_model_version":"01M4EAM497DB3E5F8D1TYMKKY8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM4BTSTXFJC72MV4JSBC2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM4BTSTXFJC72MV4JSBC2","champion_model_version":"01M4EAM4C1C3AG6NJQWTHWNHZF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAM7EKA11B9ZMEKWDHEZQ5","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAM7FTW56C130H4ZZYG96D","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAM7FTW56C130H4ZZYG96D","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAM7HXAX7K94PV010NZY19","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM7P4D8ZZ61V5CYPSC2M5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM7P4D8ZZ61V5CYPSC2M5","champion_model_version":"01M4EAM7PC9RTJ8ERJXTJHD1PN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM7QJD4Q3BD8E5ZPCXB8F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM7QJD4Q3BD8E5ZPCXB8F","champion_model_version":"01M4EAM7QSF5SYPXWFCXQXMYVJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM7S1WD2GM3YS4GG1C0BW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM7S1WD2GM3YS4GG1C0BW","champion_model_version":"01M4EAM7S8D3245PZ5YTXTE04X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM7S1WD2GM3YS4GG1C0BW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM7S1WD2GM3YS4GG1C0BW","champion_model_version":"01M4EAM7S8D3245PZ5YTXTE04X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM7THFS79A210DE3H0SQB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM7THFS79A210DE3H0SQB","champion_model_version":"01M4EAM7TRG4CTF2DJSJ95C15S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM7THFS79A210DE3H0SQB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM7THFS79A210DE3H0SQB","champion_model_version":"01M4EAM7TRG4CTF2DJSJ95C15S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM7W2R363KBV3GKQVYZSG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM7W2R363KBV3GKQVYZSG","champion_model_version":"01M4EAM7W9GDFNGZ2CN9NP1119","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM80M1WT03JFZBH6BTD97","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM80M1WT03JFZBH6BTD97","champion_model_version":"01M4EAM812B1J6ZKZCYR7ERQJ2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM8294EEVNRYD7MKMEGMM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM8294EEVNRYD7MKMEGMM","champion_model_version":"01M4EAM82GRCZMJCV544PC0PF4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAM85809N032ZP6VV6P8PZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAM85809N032ZP6VV6P8PZ","champion_model_version":"01M4EAM85J63FQBCHB67TW8106","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:57:55] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EAM95TMKE071XEPE2RSQQZ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:57:55] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EAM98SM8XTPP0F4SE2TZVT","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 17:57:55] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EAM99ZK4G6GJ0649YF8DBJ","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 17:57:55] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EAM9N8QMX5864HHS2KBFNZ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-08 17:57:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAMATV4CJDZ0E6R1D0R791","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:57:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAMAY0BDFCFGT3P9YNY3SF","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:57:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAMAZD04QNEBGMAR66PA0Y","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:57:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EAMAZS8Q1WMYAED2ZP68EG","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 17:58:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMJW0ZGDVE368PQ5HZQYY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMJW0ZGDVE368PQ5HZQYY","champion_model_version":"01M4EAMJWPQM8S2YD510BRSMXT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMJYYHX2CQAS2GRPQQMSB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMJYYHX2CQAS2GRPQQMSB","champion_model_version":"01M4EAMJZMAZVZXMFY0WMJ08P8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMK21R6EX5JD6HB0JNC56","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMK21R6EX5JD6HB0JNC56","champion_model_version":"01M4EAMK2PQTB05YZXE0FXDFYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMK3WYKR2SCDJRE314RQR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMK3WYKR2SCDJRE314RQR","champion_model_version":"01M4EAMK4JTWZWH9HRMRAX0VVV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMK5QQEWDXPGYPN08Q90X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMK5QQEWDXPGYPN08Q90X","champion_model_version":"01M4EAMK6CJKMPF9PJESSRNP7S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMK7SXCA7ZR8RVBBW29KJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMK7SXCA7ZR8RVBBW29KJ","champion_model_version":"01M4EAMK8EKT5154X6EN4M8WRD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMKB46MQN4MC0F6EA715V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMKB46MQN4MC0F6EA715V","champion_model_version":"01M4EAMKB75WT6T1M76T46F8SC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMKHRY26XVSKFZP0HAFXG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMKHRY26XVSKFZP0HAFXG","champion_model_version":"01M4EAMKJDBWANTC5MAJ822J8A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMKKN3NZGB21SRQFGZTJG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMKKN3NZGB21SRQFGZTJG","champion_model_version":"01M4EAMKMBCWWBAD5RSXX6YWKG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMKQY4X785QFBPVZ5XXP1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMKQY4X785QFBPVZ5XXP1","champion_model_version":"01M4EAMKRKJ4AQGR9MR98BP45K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMKZXTBKZ8TP651KB31VH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMKZXTBKZ8TP651KB31VH","champion_model_version":"01M4EAMM0JBFQJKW1JG7XBSPGM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMMATMVH5SJGDQSFY78W1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMMATMVH5SJGDQSFY78W1","champion_model_version":"01M4EAMMBGRP1BRNT897J1A2CX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMMEQ1JMB7JH3F79W2AGD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMMEQ1JMB7JH3F79W2AGD","champion_model_version":"01M4EAMMFFMHYM4QFK5MQPB0Z4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMMQ969VQQ2DTCDDJ4WF6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMMQ969VQQ2DTCDDJ4WF6","champion_model_version":"01M4EAMMR7D4WR2J6MMHKGW3G8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMMT7V30EF0PVF3M7PGDQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMMT7V30EF0PVF3M7PGDQ","champion_model_version":"01M4EAMMTYRR1J94XTYMEA6KA4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMMWE1JX4CA394N2YP244","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMMWE1JX4CA394N2YP244","champion_model_version":"01M4EAMMX4GGA5NP0MBRZNRJVC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMMYHW59QW6PV6HTTAED7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMMYHW59QW6PV6HTTAED7","champion_model_version":"01M4EAMMZ7KTP7Q28EEXF09MJ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMN21AVVW4A1NQJPRQXMV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMN21AVVW4A1NQJPRQXMV","champion_model_version":"01M4EAMN2Q0AN3G5BRRGAFRMNR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMN3WFK178XVRSHPWE5RG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMN3WFK178XVRSHPWE5RG","champion_model_version":"01M4EAMN4J1YX7TCH50TE4SPG4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMN62X20228BCM9F495X9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMN62X20228BCM9F495X9","champion_model_version":"01M4EAMN6Q13N7CW0QVV5GTCY5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMN9B6HG9VSA34RR4Z3BS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMN9B6HG9VSA34RR4Z3BS","champion_model_version":"01M4EAMNA16HJADY4SDY5B9WP8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNBG3ANYBJQB8H339TPQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNBG3ANYBJQB8H339TPQ","champion_model_version":"01M4EAMNC5PRHJQ20YWZRQPAM6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNDBFFP2VT7FXGXABEP4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNDBFFP2VT7FXGXABEP4","champion_model_version":"01M4EAMNE1HMRTAQG80MWVG3DM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNF7A92WQ0H409K1TAWH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNF7A92WQ0H409K1TAWH","champion_model_version":"01M4EAMNFXSR0BV3QNXY9GV86Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNH3SNQ1GHYFA926G9KX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNH3SNQ1GHYFA926G9KX","champion_model_version":"01M4EAMNHS37JGA23GTQQNA5VR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNK6RCYX1V01J0W5H0BD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNK6RCYX1V01J0W5H0BD","champion_model_version":"01M4EAMNKVH6064KQST4JAEQBM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNPE25AD24QVQC8YH8MJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNPE25AD24QVQC8YH8MJ","champion_model_version":"01M4EAMNQ4EW9P0QRVQSZ6FDHJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNRK187VP4T3EDJ89FXZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNRK187VP4T3EDJ89FXZ","champion_model_version":"01M4EAMNS8F5N1CKRW63N9JJDG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNTDAJVNMVW80CV0WT8D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNTDAJVNMVW80CV0WT8D","champion_model_version":"01M4EAMNV2HZFMR3Y8F1NAW5ZR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNW75YC0543C423SCTTX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNW75YC0543C423SCTTX","champion_model_version":"01M4EAMNWWFX9NSE6VQW533EGS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMNY2T6SKYT9KQ4DENVE7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMNY2T6SKYT9KQ4DENVE7","champion_model_version":"01M4EAMNYQKFM3S9ZB75PS866R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMP000X1V45A9QSTPFJN7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMP000X1V45A9QSTPFJN7","champion_model_version":"01M4EAMP0N1987TNAGJQR6KZ9M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMP1QWC9JKT53QD4N23HB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMP1QWC9JKT53QD4N23HB","champion_model_version":"01M4EAMP2D1V2E7SWM3YJM05NW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EAMP3JV3JXCFDTERRBQ64S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EAMP3JV3JXCFDTERRBQ64S","champion_model_version":"01M4EAMP48M1WRDVR7BJ25J98E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 17:58:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4EAMRTMZBAQF0WF07NHPEP2, 01M4EAMRTN3E5D357JTN2CMJGV, 01M4EAMRTQAAG5BQZET6S2T8AD, 01M4EAMRTQAAG5BQZET6S2T8AK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4EAMRTQAAG5BQZET6S2T8AN","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 17:58:11, 2026-10-08 17:58:11, 01M4EAMRTQAAG5BQZET6S2T8AN, 2026-10-08 17:58:11, 2026-10-08 17:58:11)) {"userId":"01M4EAMRTPVJAQJGC5EA71MFTG","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4EAMRTMZBAQF0WF07NHPEP2, 01M4EAMRTN3E5D357JTN2CMJGV, 01M4EAMRTQAAG5BQZET6S2T8AD, 01M4EAMRTQAAG5BQZET6S2T8AK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4EAMRTQAAG5BQZET6S2T8AN\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 17:58:11, 2026-10-08 17:58:11, 01M4EAMRTQAAG5BQZET6S2T8AN, 2026-10-08 17:58:11, 2026-10-08 17:58:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMRTQAAG5B...', '01M4EAMRTQAAG5B...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMRV7GCQ16...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMRTQAAG5B...', '01M4EAMRTQAAG5B...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMRV7GCQ16...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 17:58:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EAMRXJGNM79AN2MXXEB0ME, 01M4EAMRXFHQQ3TAEGWGYD7J1H, 01M4EAMRXJGNM79AN2MXXEB0MG, 01M4EAMRXJGNM79AN2MXXEB0M9, ?, 01M4EAMRXH9JE8F9TQB1WQJ77C, ?, ?, ?, ?, ?, MLY-37-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EAMRXJGNM79AN2MXXEB0MD, 2026-10-08 17:58:11, ?, 2026-10-08 17:58:11, 2026-10-08 17:58:11)) {"userId":"01M4EAMRXH9JE8F9TQB1WQJ77C","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EAMRXJGNM79AN2MXXEB0ME, 01M4EAMRXFHQQ3TAEGWGYD7J1H, 01M4EAMRXJGNM79AN2MXXEB0MG, 01M4EAMRXJGNM79AN2MXXEB0M9, ?, 01M4EAMRXH9JE8F9TQB1WQJ77C, ?, ?, ?, ?, ?, MLY-37-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EAMRXJGNM79AN2MXXEB0MD, 2026-10-08 17:58:11, ?, 2026-10-08 17:58:11, 2026-10-08 17:58:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMRXJGNM79...', '01M4EAMRXJGNM79...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMRXJGNM79...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMRXJGNM79...', '01M4EAMRXJGNM79...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMRXJGNM79...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 17:58:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EAMS1KMV7WY5S2BKHS7DFD, 01M4EAMS1H6F67H7D2WZ2Y40MB, 01M4EAMS1JJ476XHAHQ3PB3HF0, 01M4EAMS1JJ476XHAHQ3PB3HF2, ?, 01M4EAMS1JJ476XHAHQ3PB3HF1, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EAMS1KMV7WY5S2BKHS7DFC, 2026-10-08 17:58:11, ?, 2026-10-08 17:58:11, 2026-10-08 17:58:11)) {"userId":"01M4EAMS1JJ476XHAHQ3PB3HF1","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EAMS1KMV7WY5S2BKHS7DFD, 01M4EAMS1H6F67H7D2WZ2Y40MB, 01M4EAMS1JJ476XHAHQ3PB3HF0, 01M4EAMS1JJ476XHAHQ3PB3HF2, ?, 01M4EAMS1JJ476XHAHQ3PB3HF1, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EAMS1KMV7WY5S2BKHS7DFC, 2026-10-08 17:58:11, ?, 2026-10-08 17:58:11, 2026-10-08 17:58:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMS1KMV7WY...', '01M4EAMS1KMV7WY...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMS1KMV7WY...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMS1KMV7WY...', '01M4EAMS1KMV7WY...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EAMS1KMV7WY...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 19:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHCCSXBY7JV8F1X0JV33A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHCCSXBY7JV8F1X0JV33A","champion_model_version":"01M4EGHCE146MER7BJ0E9ENXX6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHCH1YHJSSGPD0CJHHVER","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHCH1YHJSSGPD0CJHHVER","champion_model_version":"01M4EGHCHPDGJSJM7EXTS33360","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHCM3G0WDYBRNMYQDHT0G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHCM3G0WDYBRNMYQDHT0G","champion_model_version":"01M4EGHCMRFVBH2WY2NPTTNB9C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHCNW196Y5ZX9ZC2398WQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHCNW196Y5ZX9ZC2398WQ","champion_model_version":"01M4EGHCPHCYS24ZP0E0J5HFNV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHCQNYZ9S3XEYX0W2Z2N2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHCQNYZ9S3XEYX0W2Z2N2","champion_model_version":"01M4EGHCRAFY2NAEDN0D5JHRY0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHCSKWAN9NXNM5E2AJTZH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHCSKWAN9NXNM5E2AJTZH","champion_model_version":"01M4EGHCT8EY7E7X8ENA966TCH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHCX2SYWFFEV2C46GGEGW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHCX2SYWFFEV2C46GGEGW","champion_model_version":"01M4EGHCXR0NSAJAEZ22Q6Q49A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHD0DBJK3Q27F2Y9NJA65","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHD0DBJK3Q27F2Y9NJA65","champion_model_version":"01M4EGHD11Y4QVKGZ6227YA17V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHMYXWSHWF63N7Q8FMPJQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHMYXWSHWF63N7Q8FMPJQ","champion_model_version":"01M4EGHMZ72XRM1A86E23RBRM7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHN0T3HTY4N7QBE0GBRP6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHN0T3HTY4N7QBE0GBRP6","champion_model_version":"01M4EGHN132TFJPDTJQ4WV7TSS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHN338Q93XQMVC9AQTNS5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHN338Q93XQMVC9AQTNS5","champion_model_version":"01M4EGHN3G0YCEK1A113Q7CVTB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHN4XXPF7YJPJSK34A2ZV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHN4XXPF7YJPJSK34A2ZV","champion_model_version":"01M4EGHN558SN1SNPGG0BM4DVM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHN6P5SMQ7PY3XF56C4D7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHN6P5SMQ7PY3XF56C4D7","champion_model_version":"01M4EGHN74JCE46NN86SX9TQND","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHN8NGXMR7FGD2GW4JTW8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHN8NGXMR7FGD2GW4JTW8","champion_model_version":"01M4EGHN8ZGCSFRHF38M1CFV2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHNAF0P9HEK5541931GSA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHNAF0P9HEK5541931GSA","champion_model_version":"01M4EGHNANJSMNK1BR47C7BMDV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHNBYY41EATQECTN60M17","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHNBYY41EATQECTN60M17","champion_model_version":"01M4EGHNC5XYSEJA6D5N4AGR1W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHNDF0VGY13NT4455YFVP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHNDF0VGY13NT4455YFVP","champion_model_version":"01M4EGHNDQPNV2H6WT1D3KC7A8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHNFMZR4TMK09T3JAVKNR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHNFMZR4TMK09T3JAVKNR","champion_model_version":"01M4EGHNFV6MSAQK1Q7FTFH0ZZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHNH4E0CJN0GWRBXV8EKC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHNH4E0CJN0GWRBXV8EKC","champion_model_version":"01M4EGHNHBMMF7QE59NWGRXSKC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHNJMGV2HPYRR5MGDX368","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHNJMGV2HPYRR5MGDX368","champion_model_version":"01M4EGHNJW86GVP1AG5D1M6NST","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHNMMZFQ8N5AWRP6PVENR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHNMMZFQ8N5AWRP6PVENR","champion_model_version":"01M4EGHNMVDP601XT5AQHQT845","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHNP759CXA5WYZK6XNSEP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHNP759CXA5WYZK6XNSEP","champion_model_version":"01M4EGHNPZD9VGFHGGKP8Q8BS0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHNS7MB2XYXCJTB057QW9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHNS7MB2XYXCJTB057QW9","champion_model_version":"01M4EGHNSDEYZD7Z9T7HM88A3T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGHRV9W74EP4G87R4Q24AC","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGHRWGCG937B1XAP765PSY","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGHRWGCG937B1XAP765PSY","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGHRYM33RF8KFR77ASTKXQ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHS3CR68V7JFS5AKDJY1G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHS3CR68V7JFS5AKDJY1G","champion_model_version":"01M4EGHS3MF3DH10YRKXD3T7D4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHS4T82NPKW12J7P0H6TH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHS4T82NPKW12J7P0H6TH","champion_model_version":"01M4EGHS52NRFS0BQEE270KS51","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHS6B5ZZMADGF4G9DS4DV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHS6B5ZZMADGF4G9DS4DV","champion_model_version":"01M4EGHS6HQ9T67A8GSJ2D9JB5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHS6B5ZZMADGF4G9DS4DV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHS6B5ZZMADGF4G9DS4DV","champion_model_version":"01M4EGHS6HQ9T67A8GSJ2D9JB5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHS7SW3B9V2EPF7Y4SAF5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHS7SW3B9V2EPF7Y4SAF5","champion_model_version":"01M4EGHS80R7SNF7G8MN0KK9NT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHS7SW3B9V2EPF7Y4SAF5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHS7SW3B9V2EPF7Y4SAF5","champion_model_version":"01M4EGHS80R7SNF7G8MN0KK9NT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHS97SD8GEBM5N45WP58W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHS97SD8GEBM5N45WP58W","champion_model_version":"01M4EGHS9DANGM34PWFJXG8VJR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHSEHQ062S9R3H15S6N8D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHSEHQ062S9R3H15S6N8D","champion_model_version":"01M4EGHSF0RBWPX9Y3DVFES01M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHSG8ZCBEHRVR5RQRDSKS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHSG8ZCBEHRVR5RQRDSKS","champion_model_version":"01M4EGHSGH8PC4F5Z759HRGC3T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGHSKA0HE4J2EJ45KCAKJ1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGHSKA0HE4J2EJ45KCAKJ1","champion_model_version":"01M4EGHSKQ14747HBZDMEYQVFF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:26] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGHTR43Z5SBJDS2FKCA6EW","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 19:41:26] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGHTTSWW7BD19TB590AWJ1","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 19:41:26] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGHTVYP3K5PYK1TCT465RB","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 19:41:26] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGHV8DTRQF42A52J546T52","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 19:41:27] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGHWAHS19MMYWVDEA01QZD","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:41:27] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGHWDP3WH1WS5XCM0W1NJB","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:41:27] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGHWF06G2J6NPW5DW318B2","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:41:27] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGHWFDF5S9F5WCFZDMVPVF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:41:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ4QJCBJ1KB9JWJJBHTHX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ4QJCBJ1KB9JWJJBHTHX","champion_model_version":"01M4EGJ4R9W748N8RECS220381","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ4THRA98DX913C7S1PEV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ4THRA98DX913C7S1PEV","champion_model_version":"01M4EGJ4V6Y5MRES46V5M5KQJA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ4XGTBSX7XT2K7G18S7V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ4XGTBSX7XT2K7G18S7V","champion_model_version":"01M4EGJ4Y5BB8WQQCCSCVPN453","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ4ZBRMMW0M195KWNGPGG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ4ZBRMMW0M195KWNGPGG","champion_model_version":"01M4EGJ5006T7KDRT5PKEZJZFE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ514QQAGTD22DNE3N4XQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ514QQAGTD22DNE3N4XQ","champion_model_version":"01M4EGJ51SRPGV86ASVQ2KC9JY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ535NVRS2W2MN4RRDG7Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ535NVRS2W2MN4RRDG7Q","champion_model_version":"01M4EGJ53S7844SZSS5529GG9X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ56DBB0E8M4TD6VXBMHC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ56DBB0E8M4TD6VXBMHC","champion_model_version":"01M4EGJ56G5HWYE6ABX2G581YM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ5CW76KY7YNE405ETS3T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ5CW76KY7YNE405ETS3T","champion_model_version":"01M4EGJ5DH6NTD3QKM7XTB1JGV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ5EQ8ABS1M7HNSBHPPSB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ5EQ8ABS1M7HNSBHPPSB","champion_model_version":"01M4EGJ5FD6AQWP7BZ9ZF4NM7X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ5JYAVEYTMH9ZHPP3N2R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ5JYAVEYTMH9ZHPP3N2R","champion_model_version":"01M4EGJ5KK9A4B8DCN1E1C1E70","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ5TXM3HVG3YP3A58H38J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ5TXM3HVG3YP3A58H38J","champion_model_version":"01M4EGJ5VJEHECQSKCYSJV7P6W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ65GVJHVZ2PS64ZPM6JR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ65GVJHVZ2PS64ZPM6JR","champion_model_version":"01M4EGJ665GNAKEKV8WRJ2171T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ696XXHV3J6FV2434PCK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ696XXHV3J6FV2434PCK","champion_model_version":"01M4EGJ69VKRBSBG7ZNWB17A2F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ6CGZV65M2TAKMGVGD0R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ6CGZV65M2TAKMGVGD0R","champion_model_version":"01M4EGJ6D5PVS7TZX9ZZ4BQ0RM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ6EK68YC62X9X3VN9X3V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ6EK68YC62X9X3VN9X3V","champion_model_version":"01M4EGJ6F8TSYB51AAB97CWGFZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ6GFQ616XJFWN7V7SZ2Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ6GFQ616XJFWN7V7SZ2Q","champion_model_version":"01M4EGJ6H4D2JRFB34ABJ4T2ZX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ6JDXVPDNPZHZC6C66VD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ6JDXVPDNPZHZC6C66VD","champion_model_version":"01M4EGJ6K4VA0V2WQNQ0PDE1NN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ6NSYS7K1WW9ZZR5A0Z4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ6NSYS7K1WW9ZZR5A0Z4","champion_model_version":"01M4EGJ6PE34MG6FNQEBZJ8432","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ6QK2CDXAA3WE7QB5QQA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ6QK2CDXAA3WE7QB5QQA","champion_model_version":"01M4EGJ6R9KN3DXSQ733XNCCR9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ6SRZ0NTCJY0HBZ9TBQA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ6SRZ0NTCJY0HBZ9TBQA","champion_model_version":"01M4EGJ6TDQJWX1GZRN5P08GWB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ6WY60Z06GXRKHBZ2VBC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ6WY60Z06GXRKHBZ2VBC","champion_model_version":"01M4EGJ6XKRY087VN5S1EKGE0C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ6Z2HRAW2DWF00JYQR2Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ6Z2HRAW2DWF00JYQR2Q","champion_model_version":"01M4EGJ6ZQP1A3F0NR6V9BR9D1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ70W8N63MDTQG5HB7XD1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ70W8N63MDTQG5HB7XD1","champion_model_version":"01M4EGJ71HSQ3T4BV609H3NA1Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ72P2NSFSYTP0YQWDXJ9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ72P2NSFSYTP0YQWDXJ9","champion_model_version":"01M4EGJ73A559ZVKVW6F85HN85","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ74FYHAM9V2BHDA7F73Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ74FYHAM9V2BHDA7F73Z","champion_model_version":"01M4EGJ754MA71S3FM67QT954X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ76GYTXBTGWQXDRSFDSY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ76GYTXBTGWQXDRSFDSY","champion_model_version":"01M4EGJ777ZNT9DX8YVQAK5RG8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ79TDA5BE0GHE7PYEZF2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ79TDA5BE0GHE7PYEZF2","champion_model_version":"01M4EGJ7AGWM78AYA01Y2K62V1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ7C1331VJ25RYJ6ZBGYY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ7C1331VJ25RYJ6ZBGYY","champion_model_version":"01M4EGJ7CY7PYMRS8ARFB70TGQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ7E768HR8RKV8P9MBJH8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ7E768HR8RKV8P9MBJH8","champion_model_version":"01M4EGJ7EYGPJ7AFEA1CASR8TW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ7G9RRX0MQG89HVXYE26","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ7G9RRX0MQG89HVXYE26","champion_model_version":"01M4EGJ7H6ZH8Q6KRTGD95GTRD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ7JCTPC87JFRXNJBY60Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ7JCTPC87JFRXNJBY60Q","champion_model_version":"01M4EGJ7K20NTVGPB5RZC6HHC6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ7MAVJK7BV2EQ1BZ9SPY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ7MAVJK7BV2EQ1BZ9SPY","champion_model_version":"01M4EGJ7MZHMREN4AR0J0958KC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ7P1AVHYJJ6DWVK9W6J2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ7P1AVHYJJ6DWVK9W6J2","champion_model_version":"01M4EGJ7PP8BA9RB3T5PSH7FEC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJ7QVRW1YVJT6J8JTYJ86","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJ7QVRW1YVJT6J8JTYJ86","champion_model_version":"01M4EGJ7RGKYJHS6T6CW86613N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4EGJAC33X565V8N5R1KD470, 01M4EGJAC33X565V8N5R1KD471, 01M4EGJAC4KM932TRCC66SJ4QB, 01M4EGJAC4KM932TRCC66SJ4QH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4EGJAC4KM932TRCC66SJ4QK","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 19:41:42, 2026-10-08 19:41:42, 01M4EGJAC4KM932TRCC66SJ4QK, 2026-10-08 19:41:42, 2026-10-08 19:41:42)) {"userId":"01M4EGJAC33X565V8N5R1KD472","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4EGJAC33X565V8N5R1KD470, 01M4EGJAC33X565V8N5R1KD471, 01M4EGJAC4KM932TRCC66SJ4QB, 01M4EGJAC4KM932TRCC66SJ4QH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4EGJAC4KM932TRCC66SJ4QK\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 19:41:42, 2026-10-08 19:41:42, 01M4EGJAC4KM932TRCC66SJ4QK, 2026-10-08 19:41:42, 2026-10-08 19:41:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAC4KM932...', '01M4EGJAC4KM932...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJACCEDGWR...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAC4KM932...', '01M4EGJAC4KM932...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJACCEDGWR...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 19:41:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EGJAE2DFHQGF1Z22MNZ2RF, 01M4EGJAE0NQQFBN8R9GRQX2Z6, 01M4EGJAE2DFHQGF1Z22MNZ2RH, 01M4EGJAE1PNDC2KEGXWWY52NB, ?, 01M4EGJAE1PNDC2KEGXWWY52NA, ?, ?, ?, ?, ?, MGN-11-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGJAE2DFHQGF1Z22MNZ2RE, 2026-10-08 19:41:42, ?, 2026-10-08 19:41:42, 2026-10-08 19:41:42)) {"userId":"01M4EGJAE1PNDC2KEGXWWY52NA","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EGJAE2DFHQGF1Z22MNZ2RF, 01M4EGJAE0NQQFBN8R9GRQX2Z6, 01M4EGJAE2DFHQGF1Z22MNZ2RH, 01M4EGJAE1PNDC2KEGXWWY52NB, ?, 01M4EGJAE1PNDC2KEGXWWY52NA, ?, ?, ?, ?, ?, MGN-11-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGJAE2DFHQGF1Z22MNZ2RE, 2026-10-08 19:41:42, ?, 2026-10-08 19:41:42, 2026-10-08 19:41:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAE2DFHQG...', '01M4EGJAE2DFHQG...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAE2DFHQG...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAE2DFHQG...', '01M4EGJAE2DFHQG...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAE2DFHQG...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 19:41:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EGJAH7NH2GK9W1PZB241RH, 01M4EGJAH66DXSE2ZGRQ2GHRCJ, 01M4EGJAH66DXSE2ZGRQ2GHRCK, 01M4EGJAH7NH2GK9W1PZB241RC, ?, 01M4EGJAH7NH2GK9W1PZB241RB, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGJAH7NH2GK9W1PZB241RG, 2026-10-08 19:41:42, ?, 2026-10-08 19:41:42, 2026-10-08 19:41:42)) {"userId":"01M4EGJAH7NH2GK9W1PZB241RB","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EGJAH7NH2GK9W1PZB241RH, 01M4EGJAH66DXSE2ZGRQ2GHRCJ, 01M4EGJAH66DXSE2ZGRQ2GHRCK, 01M4EGJAH7NH2GK9W1PZB241RC, ?, 01M4EGJAH7NH2GK9W1PZB241RB, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGJAH7NH2GK9W1PZB241RG, 2026-10-08 19:41:42, ?, 2026-10-08 19:41:42, 2026-10-08 19:41:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAH7NH2GK...', '01M4EGJAH7NH2GK...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAH7NH2GK...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAH7NH2GK...', '01M4EGJAH7NH2GK...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGJAH7NH2GK...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 19:41:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJJSP5JBDTT379SMDCK7S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJJSP5JBDTT379SMDCK7S","champion_model_version":"01M4EGJJV0YNCSFSFTYBVMDD18","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJJXHC2EHRRZ4SYQ7ZJWA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJJXHC2EHRRZ4SYQ7ZJWA","champion_model_version":"01M4EGJJY6ZXTVDZNZWN1SNA7Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJK0KR71HQDKJMPXH8JGN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJK0KR71HQDKJMPXH8JGN","champion_model_version":"01M4EGJK19CT9ETC1BZDAQYJEZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJK2JWCB936BVFK9A47NM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJK2JWCB936BVFK9A47NM","champion_model_version":"01M4EGJK37DE3S768R405701RW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJK4CAH9D5BFRE06X4FC1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJK4CAH9D5BFRE06X4FC1","champion_model_version":"01M4EGJK526JEVDKQQ6TZ4GYED","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJK6946YE9CH5RB8BYYTC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJK6946YE9CH5RB8BYYTC","champion_model_version":"01M4EGJK6YN4ZCDGP871FEBFMZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJK9RPDGZVN4AG8EG0XRC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJK9RPDGZVN4AG8EG0XRC","champion_model_version":"01M4EGJKADG8NBHGPJH7E0BK22","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:41:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGJKD3E9TYBAH8SEATAT75","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGJKD3E9TYBAH8SEATAT75","champion_model_version":"01M4EGJKDRRYHP86GY0KDBKZEF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:45:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGT438VYRF7SM8MNWMGP7T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGT438VYRF7SM8MNWMGP7T","champion_model_version":"01M4EGT44H4YCPKKKG7PFP6V58","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:45:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGT474HMFY3MYV4A4XEF75","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGT474HMFY3MYV4A4XEF75","champion_model_version":"01M4EGT47TCFRV9QKQZQQ66WCB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:45:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGT4A8WJGWB8K6QSG4B3FX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGT4A8WJGWB8K6QSG4B3FX","champion_model_version":"01M4EGT4AYSM880NTC3CSJFR5Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:45:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGT4C448VKAX94JQYKH9GH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGT4C448VKAX94JQYKH9GH","champion_model_version":"01M4EGT4CT466E05XPE21D44X1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:45:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGT4E0YCE70463V65HV3QR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGT4E0YCE70463V65HV3QR","champion_model_version":"01M4EGT4EPWRV8G497E0CH7ZF3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:45:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGT4G24BKK27GJ0RA9V77M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGT4G24BKK27GJ0RA9V77M","champion_model_version":"01M4EGT4GR3GJQ7MG9Y6SK7EZ5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:45:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGT4KZ53XEJ8ANRAG9G6P4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGT4KZ53XEJ8ANRAG9G6P4","champion_model_version":"01M4EGT4NFSE1B26EF2ZSSNK2Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:45:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGT4S8VT83RWYEWC10QP57","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGT4S8VT83RWYEWC10QP57","champion_model_version":"01M4EGT4TVNXVCBDY52JZGZ479","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTFS5P1FNF9RQ23FKZRN2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTFS5P1FNF9RQ23FKZRN2","champion_model_version":"01M4EGTFSFBN5T7DNNNP6N4J03","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTFV68G4CN9145XJSFQPN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTFV68G4CN9145XJSFQPN","champion_model_version":"01M4EGTFVDQ2PFKN3E0TYDPG60","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTFWP6T7MP8HTSM1AYTX8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTFWP6T7MP8HTSM1AYTX8","champion_model_version":"01M4EGTFWYZR4FT9E62WA97P44","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTFYC02ES2VXT2M0NYQRQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTFYC02ES2VXT2M0NYQRQ","champion_model_version":"01M4EGTFYPBV6PWJZT5KMKXF2D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTG00W7EQJG2N8HP6NYQK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTG00W7EQJG2N8HP6NYQK","champion_model_version":"01M4EGTG0EPWS8HNCDFWH49DAJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTG1Y2EP677KDF12FXK89","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTG1Y2EP677KDF12FXK89","champion_model_version":"01M4EGTG29F10HABS7DR8Z4FK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTG3RXK6VA0PFM1DJB0RC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTG3RXK6VA0PFM1DJB0RC","champion_model_version":"01M4EGTG3Z2QX6B5RMQ7J2GY00","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTG5B34Y6V9F8G6NG5TYY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTG5B34Y6V9F8G6NG5TYY","champion_model_version":"01M4EGTG5HA75YRPRZPKF1Z7JG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTG6VMX04ATCAJ21VZVCF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTG6VMX04ATCAJ21VZVCF","champion_model_version":"01M4EGTG720CGCB7NRG0WFHJ21","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTG8SGZZSF263SDNCH2S1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTG8SGZZSF263SDNCH2S1","champion_model_version":"01M4EGTG91CFZK967QJ5B0ZW7C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTGABKGVDF78ZM9DJ64VE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTGABKGVDF78ZM9DJ64VE","champion_model_version":"01M4EGTGAH02FHP3VR137DPWK9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTGBV4AC9J9PBSG6NBEKR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTGBV4AC9J9PBSG6NBEKR","champion_model_version":"01M4EGTGC2RA8BFVX0A07WVJ08","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTGDCMKZMPBNHE1ABS8ZJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTGDCMKZMPBNHE1ABS8ZJ","champion_model_version":"01M4EGTGDKQSFSZ9P96A1HX24X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTGEZQEKECS75RR2R79X5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTGEZQEKECS75RR2R79X5","champion_model_version":"01M4EGTGF66BTS468R82FZX10W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTGHAJZEFXSNA30JXCVCD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTGHAJZEFXSNA30JXCVCD","champion_model_version":"01M4EGTGHHQHCMVZFF1XYQFTZC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:13] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGTKH0KHRJJEFEWQM8DD87","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:46:13] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGTKJ61APJKCKCEK10ZJT7","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:46:13] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGTKJ61APJKCKCEK10ZJT7","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:46:13] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGTKM8FW658V8HMN1QX7Q7","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:46:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTKRBJK4G8FEWYWWJJ2ZY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTKRBJK4G8FEWYWWJJ2ZY","champion_model_version":"01M4EGTKRKYH2VD2DYDMRZTY8B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTKSR7MRBWD2CPDH23FF6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTKSR7MRBWD2CPDH23FF6","champion_model_version":"01M4EGTKSZ4V93Z5J5AJASPMZF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTKV5BTWT8KM10919JNDV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTKV5BTWT8KM10919JNDV","champion_model_version":"01M4EGTKVCTGZ9EHACKM7PH7QB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTKV5BTWT8KM10919JNDV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTKV5BTWT8KM10919JNDV","champion_model_version":"01M4EGTKVCTGZ9EHACKM7PH7QB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTKWM52FSAQ822YRJZZ8M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTKWM52FSAQ822YRJZZ8M","champion_model_version":"01M4EGTKWTBP8ER37R3PD1NCDQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTKWM52FSAQ822YRJZZ8M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTKWM52FSAQ822YRJZZ8M","champion_model_version":"01M4EGTKWTBP8ER37R3PD1NCDQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTKY4QNPFZAEZRH05JEQE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTKY4QNPFZAEZRH05JEQE","champion_model_version":"01M4EGTKYAQRNQDA8YYR2JW00J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTM2J3SC17H99KBQPC6RA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTM2J3SC17H99KBQPC6RA","champion_model_version":"01M4EGTM30WYQF5848BA59F87D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTM46QN3GT58CVARVHJYZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTM46QN3GT58CVARVHJYZ","champion_model_version":"01M4EGTM4D4GXNJJ21X7WGMD7R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTM73C0115W25HV26HY7G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTM73C0115W25HV26HY7G","champion_model_version":"01M4EGTM7CERJEPWREMC8XMB87","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:15] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGTN5JYVJV3PWTTA8TWAHX","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 19:46:15] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGTN82F8W0H5NDWP94NGMH","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 19:46:15] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGTN97B77ZT5PM18X56NDS","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 19:46:15] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGTNM1WN590QBWQ6WVN4Q1","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 19:46:16] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGTPPHT988XV18XN12G178","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:46:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGTPSKHPZ188KG77P8FZ7K","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:46:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGTPTZ7PM1TGRW97E69F60","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:46:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGTPVBR0RB2RQ6ATSKCWT1","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:46:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTYQGQK2DH9GEZ8BVWZRZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTYQGQK2DH9GEZ8BVWZRZ","champion_model_version":"01M4EGTYR6VV4MJP5PJNNYZ038","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTYTCVM36HCQ60E53CP2E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTYTCVM36HCQ60E53CP2E","champion_model_version":"01M4EGTYV1SXEX1ZBWJ1XB4AW4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTYXCGXHAC7RYBMF7TB2Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTYXCGXHAC7RYBMF7TB2Q","champion_model_version":"01M4EGTYY1E5YFEGQQFSPAHQ6H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTYZ6PXDSQZV8T3N35YBZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTYZ6PXDSQZV8T3N35YBZ","champion_model_version":"01M4EGTYZTYNKTB5P17NC0B5DJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTZ0ZB1REF2GBYBDQ5CKP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTZ0ZB1REF2GBYBDQ5CKP","champion_model_version":"01M4EGTZ1MYBVPCPNCYXJMZ8J7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTZ2ZK3VXYW0EK5BP2XEC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTZ2ZK3VXYW0EK5BP2XEC","champion_model_version":"01M4EGTZ3KH5WWFWG03ASGC15E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTZ67NBXQ81RHGWKD4HEQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTZ67NBXQ81RHGWKD4HEQ","champion_model_version":"01M4EGTZ6A07V70HW1DCYYMPRD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTZCNGACQF7CZHJRTAVXW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTZCNGACQF7CZHJRTAVXW","champion_model_version":"01M4EGTZDA89RTQ6Q61D6YBJE0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTZEHEVZK338E45XN955V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTZEHEVZK338E45XN955V","champion_model_version":"01M4EGTZF6XKJHKMDAMB14ZRKJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTZJQK645H43BSE32RKQJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTZJQK645H43BSE32RKQJ","champion_model_version":"01M4EGTZKC4BP6VWB4AYKSHZ18","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGTZXQ2K4S60WZN4DFJCPM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGTZXQ2K4S60WZN4DFJCPM","champion_model_version":"01M4EGTZYCF6ZSC9NMD9RNPS4B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV08B4GJCSKWEZYYY41FH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV08B4GJCSKWEZYYY41FH","champion_model_version":"01M4EGV0909JCENB75Q7XAEQHR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV0C19QKJ4Z3N7BQMJPKW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV0C19QKJ4Z3N7BQMJPKW","champion_model_version":"01M4EGV0CP8R2RA20WNXPH30EV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV0HXSSH9CQ8V79K3M5SE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV0HXSSH9CQ8V79K3M5SE","champion_model_version":"01M4EGV0K8P47X24YXKTZSCKYA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV0MPCCPV370HGQBF5S4F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV0MPCCPV370HGQBF5S4F","champion_model_version":"01M4EGV0NC1CDRHEB2J0XV997K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV0PKG5MB4BA5WZXT9XXH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV0PKG5MB4BA5WZXT9XXH","champion_model_version":"01M4EGV0Q84HX02AD8SHZPA44R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV0RGJFZAGDD9X1BHDS15","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV0RGJFZAGDD9X1BHDS15","champion_model_version":"01M4EGV0S649FD802V52KSGBC5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV0VWZ3REKZ66YDRPTSZK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV0VWZ3REKZ66YDRPTSZK","champion_model_version":"01M4EGV0WJQEBFYW4M82XKAKZJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV0XQWQWVCPTQTGBJN7BE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV0XQWQWVCPTQTGBJN7BE","champion_model_version":"01M4EGV0YC2GTGYKQF4VTMJ7SF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV0ZV9G45J30M4AHDS6MY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV0ZV9G45J30M4AHDS6MY","champion_model_version":"01M4EGV10GWN86EB2KWEK6FKXV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV132HNHXB3TPSZ2MDZE6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV132HNHXB3TPSZ2MDZE6","champion_model_version":"01M4EGV13QW06SKHGYKS77YS5M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV155C9ZNWCY19SKQK3EN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV155C9ZNWCY19SKQK3EN","champion_model_version":"01M4EGV15S7BZ8VTW20E64MT7G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV16ZWHYFR5WTEPXADHVB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV16ZWHYFR5WTEPXADHVB","champion_model_version":"01M4EGV17KZ9ZAR9J4JZ6Z83F1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV18RZ4YHHS7XS30J9PPG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV18RZ4YHHS7XS30J9PPG","champion_model_version":"01M4EGV19DZ5B01JXK2NANGVCH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1AJ319XSMGAVS59B836","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1AJ319XSMGAVS59B836","champion_model_version":"01M4EGV1B7MPTXCAX49VW68X5A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1CKJDESAGQFNH24WTNX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1CKJDESAGQFNH24WTNX","champion_model_version":"01M4EGV1D8VHY9QXYGJH23G41E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1FQSFGV53S7JYHNFCAZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1FQSFGV53S7JYHNFCAZ","champion_model_version":"01M4EGV1GCJJ1HH29C2T0FQF2R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1HTFQ6QV2RE2JDXTN8P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1HTFQ6QV2RE2JDXTN8P","champion_model_version":"01M4EGV1JFHGRYZEF679KBGBSH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1KK90939CSCQARKFAQ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1KK90939CSCQARKFAQ4","champion_model_version":"01M4EGV1M7ADC33XXWY9DC7SMS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1NB3BCJ4PYS5N26K9J9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1NB3BCJ4PYS5N26K9J9","champion_model_version":"01M4EGV1P0P37F1ZBFFP8K5WDM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1Q484JX22Q7QTZPQPK3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1Q484JX22Q7QTZPQPK3","champion_model_version":"01M4EGV1QR7J2JKYK1ATV4YHTF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1S1GWYQDECVF5VCWJRT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1S1GWYQDECVF5VCWJRT","champion_model_version":"01M4EGV1SPR41MWD8TGQ92CSTR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1TQ5G8ZM0ZRMZ4MSZ99","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1TQ5G8ZM0ZRMZ4MSZ99","champion_model_version":"01M4EGV1VDNS8TF79BSZPTPW06","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGV1WHWRFJHAG08D6TK055","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGV1WHWRFJHAG08D6TK055","champion_model_version":"01M4EGV1X6SKK51KHSSZ56WT6C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:46:31] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4EGV4GA3HT84F3XZ7259YW4, 01M4EGV4GA3HT84F3XZ7259YW5, 01M4EGV4GBMTV6SH86KFWEF286, 01M4EGV4GBMTV6SH86KFWEF28C, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4EGV4GBMTV6SH86KFWEF28E","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 19:46:31, 2026-10-08 19:46:31, 01M4EGV4GBMTV6SH86KFWEF28E, 2026-10-08 19:46:31, 2026-10-08 19:46:31)) {"userId":"01M4EGV4GA3HT84F3XZ7259YW6","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4EGV4GA3HT84F3XZ7259YW4, 01M4EGV4GA3HT84F3XZ7259YW5, 01M4EGV4GBMTV6SH86KFWEF286, 01M4EGV4GBMTV6SH86KFWEF28C, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4EGV4GBMTV6SH86KFWEF28E\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 19:46:31, 2026-10-08 19:46:31, 01M4EGV4GBMTV6SH86KFWEF28E, 2026-10-08 19:46:31, 2026-10-08 19:46:31)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4GBMTV6S...', '01M4EGV4GBMTV6S...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4GKSXXHY...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4GBMTV6S...', '01M4EGV4GBMTV6S...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4GKSXXHY...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 19:46:31] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EGV4J5Y6RA9WF3CWW6G817, 01M4EGV4J4DTWJJ94ANJ3JXMWN, 01M4EGV4J5Y6RA9WF3CWW6G819, 01M4EGV4J5Y6RA9WF3CWW6G812, ?, 01M4EGV4J5Y6RA9WF3CWW6G811, ?, ?, ?, ?, ?, LQZ-49-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGV4J5Y6RA9WF3CWW6G816, 2026-10-08 19:46:31, ?, 2026-10-08 19:46:31, 2026-10-08 19:46:31)) {"userId":"01M4EGV4J5Y6RA9WF3CWW6G811","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EGV4J5Y6RA9WF3CWW6G817, 01M4EGV4J4DTWJJ94ANJ3JXMWN, 01M4EGV4J5Y6RA9WF3CWW6G819, 01M4EGV4J5Y6RA9WF3CWW6G812, ?, 01M4EGV4J5Y6RA9WF3CWW6G811, ?, ?, ?, ?, ?, LQZ-49-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGV4J5Y6RA9WF3CWW6G816, 2026-10-08 19:46:31, ?, 2026-10-08 19:46:31, 2026-10-08 19:46:31)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4J5Y6RA9...', '01M4EGV4J5Y6RA9...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4J5Y6RA9...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4J5Y6RA9...', '01M4EGV4J5Y6RA9...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4J5Y6RA9...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 19:46:31] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EGV4N61J9WEHE56YTKHTWQ, 01M4EGV4N56MRKTWRBA5KAZ5FB, 01M4EGV4N56MRKTWRBA5KAZ5FC, 01M4EGV4N61J9WEHE56YTKHTWJ, ?, 01M4EGV4N61J9WEHE56YTKHTWH, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGV4N61J9WEHE56YTKHTWP, 2026-10-08 19:46:31, ?, 2026-10-08 19:46:31, 2026-10-08 19:46:31)) {"userId":"01M4EGV4N61J9WEHE56YTKHTWH","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EGV4N61J9WEHE56YTKHTWQ, 01M4EGV4N56MRKTWRBA5KAZ5FB, 01M4EGV4N56MRKTWRBA5KAZ5FC, 01M4EGV4N61J9WEHE56YTKHTWJ, ?, 01M4EGV4N61J9WEHE56YTKHTWH, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGV4N61J9WEHE56YTKHTWP, 2026-10-08 19:46:31, ?, 2026-10-08 19:46:31, 2026-10-08 19:46:31)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4N61J9WE...', '01M4EGV4N61J9WE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4N61J9WE...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4N61J9WE...', '01M4EGV4N61J9WE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGV4N61J9WE...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 19:48:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGYZZCJYRNKPSSARFWGTYF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGYZZCJYRNKPSSARFWGTYF","champion_model_version":"01M4EGYZZQHMHTV53Y6GSZ6X40","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ01JRBXGMDJ72BRA1824","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ01JRBXGMDJ72BRA1824","champion_model_version":"01M4EGZ01S1PP6DE2202E8NPVN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0365K57V2179KZD3NCY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0365K57V2179KZD3NCY","champion_model_version":"01M4EGZ03F1YDDJVCFHAEJJKTF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ04VH68WQ3482PNC7QK3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ04VH68WQ3482PNC7QK3","champion_model_version":"01M4EGZ054C192BMYMJWY130XB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ06F7AMF6RAR7JKFY71V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ06F7AMF6RAR7JKFY71V","champion_model_version":"01M4EGZ06YN01SPHCK04CCCQR4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ08HFMNH4K3WR2KS6RX6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ08HFMNH4K3WR2KS6RX6","champion_model_version":"01M4EGZ08W7JRKJNKPV7B7RP7X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0AE4PE4GQW3M9P7ZKHB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0AE4PE4GQW3M9P7ZKHB","champion_model_version":"01M4EGZ0AP3Q9KTPQZJQV9D9P6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0C5X6A34HASXEC3KQKA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0C5X6A34HASXEC3KQKA","champion_model_version":"01M4EGZ0CC248V9398WFB993MX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0DR2EV7PN2ZX6PXCGM2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0DR2EV7PN2ZX6PXCGM2","champion_model_version":"01M4EGZ0DZGQQRQQK1DC22RGQD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0FTSV6848PZPVQ7F0N5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0FTSV6848PZPVQ7F0N5","champion_model_version":"01M4EGZ0G10Z11VKZ4M7NTD13Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0HDKTKQN4NSN9FW1193","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0HDKTKQN4NSN9FW1193","champion_model_version":"01M4EGZ0HM8VWWM3G0W15BVMCE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0K296CXSR8SQSHC4KJS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0K296CXSR8SQSHC4KJS","champion_model_version":"01M4EGZ0KAWC5FTGP0KENG9J2K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0Q0DMQEHCGCKHHGXNPC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0Q0DMQEHCGCKHHGXNPC","champion_model_version":"01M4EGZ0Q71VH805WQZVGRDRT2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0RSYEBSMM6DCRJ6HD0K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0RSYEBSMM6DCRJ6HD0K","champion_model_version":"01M4EGZ0S05TSGHAXPHREHKJSP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ0VKP1DD321A3MPKWKA7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ0VKP1DD321A3MPKWKA7","champion_model_version":"01M4EGZ0VWK246YTEMA6T5TSWZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGZ456B2Z5EQ1TDJTEA48E","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:48:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGZ46D5KKWSX3M0D398W5D","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:48:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGZ46D5KKWSX3M0D398W5D","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:48:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGZ48EZBYXFX7MCABACQEN","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4CJMCYRDBG080R47Y1T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4CJMCYRDBG080R47Y1T","champion_model_version":"01M4EGZ4CS7NMYGNZBHQYQBJEV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4DY5HGMWYMKDHYJFB8S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4DY5HGMWYMKDHYJFB8S","champion_model_version":"01M4EGZ4E5F3PQKQ00P4NA1GGT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4FBWC9S465VTPT1XF1E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4FBWC9S465VTPT1XF1E","champion_model_version":"01M4EGZ4FJNNN4J6PHWG0DC47S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4FBWC9S465VTPT1XF1E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4FBWC9S465VTPT1XF1E","champion_model_version":"01M4EGZ4FJNNN4J6PHWG0DC47S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4GT2JS2C5FD5R5WX4XT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4GT2JS2C5FD5R5WX4XT","champion_model_version":"01M4EGZ4H0T1HWWWDAVZGZGTDZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4GT2JS2C5FD5R5WX4XT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4GT2JS2C5FD5R5WX4XT","champion_model_version":"01M4EGZ4H0T1HWWWDAVZGZGTDZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4JAAXRTE6H6F5XKXD94","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4JAAXRTE6H6F5XKXD94","champion_model_version":"01M4EGZ4JHF85TGDA5PSG4J9C3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4PRB4TNAJNXBG3J4CTW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4PRB4TNAJNXBG3J4CTW","champion_model_version":"01M4EGZ4Q63JN4CHKV90HZX4T0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4RCDXJVN5M15YGH6EZ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4RCDXJVN5M15YGH6EZ3","champion_model_version":"01M4EGZ4RKKR80V793Y787WKFB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZ4V9C497MR47E7VJEY4Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZ4V9C497MR47E7VJEY4Q","champion_model_version":"01M4EGZ4VJZA7VVR0XQQWZZZ31","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:43] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGZ5STHQ4TY1T0W262NGFE","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 19:48:43] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGZ5WBC9W55AZXKEYWYNBB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 19:48:43] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGZ5XHWC03AH9AEBQY3FEC","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 19:48:43] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EGZ68B6JSBAE7N35FH447R","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 19:48:44] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGZ79KFBEA0GTSAEJPAMK1","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:48:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGZ7CPSBSERGPQM02FAETJ","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:48:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGZ7E1QY0SGM2Q6SZ83ENJ","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:48:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EGZ7ED5422GD8PQH8JKE2H","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 19:48:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZF4389QTVSJD06YTW2D1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZF4389QTVSJD06YTW2D1","champion_model_version":"01M4EGZF4R4EGWNGAT8JGDP1ZT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZF6V4ZH4AQY930AWDKEK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZF6V4ZH4AQY930AWDKEK","champion_model_version":"01M4EGZF7GZ1N6541MWMK2N8EJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZF9T6SADKWA5HNP5MK86","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZF9T6SADKWA5HNP5MK86","champion_model_version":"01M4EGZFAF88VDYPF1P09FHB0X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZFBKZWAJGMJK0ZNNZRF5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZFBKZWAJGMJK0ZNNZRF5","champion_model_version":"01M4EGZFC8HHVCNK8TY34S6F1B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZFDCJXNEXM75YXYH7WTD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZFDCJXNEXM75YXYH7WTD","champion_model_version":"01M4EGZFE10W4WRF4JDM0EKPBM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZFFET2KSZZRM9PPW0FXT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZFFET2KSZZRM9PPW0FXT","champion_model_version":"01M4EGZFG3EF62NTJ7Q0BBYN2G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZFJPRHSXFFVJ6VFQ6BG8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZFJPRHSXFFVJ6VFQ6BG8","champion_model_version":"01M4EGZFJSDD94E4JC9SDAPRS1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZFS5TJP4APANN1DPW9DN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZFS5TJP4APANN1DPW9DN","champion_model_version":"01M4EGZFSS5CSQ55WBRKCBPK5V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZFY7692DG888ZTE212T9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZFY7692DG888ZTE212T9","champion_model_version":"01M4EGZFZ2C0P5418X96DW6GG4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZG36HJGHEX29Q58WQTSE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZG36HJGHEX29Q58WQTSE","champion_model_version":"01M4EGZG3Y3M8VNW2A5KPJD3N4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZGBCWWVTB171Z705VFJW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZGBCWWVTB171Z705VFJW","champion_model_version":"01M4EGZGC15A9BD5W8Z2KDCWNB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZGP7H4926WA6TRDV1WVM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZGP7H4926WA6TRDV1WVM","champion_model_version":"01M4EGZGPW2QHRJGT5AQ2KJ5T7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZGSSK7WZ3J3K203H8BH5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZGSSK7WZ3J3K203H8BH5","champion_model_version":"01M4EGZGTESY8KAC92WQ50W71H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZGX2J4FRERDBYY9D69AP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZGX2J4FRERDBYY9D69AP","champion_model_version":"01M4EGZGXQ1VS167AFMJHXX0TD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZGZ57T4P48J6QPD60HGV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZGZ57T4P48J6QPD60HGV","champion_model_version":"01M4EGZGZTYFHRW8B5BZ5NER7W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZH0Z12J2PA9FVWDSR92X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZH0Z12J2PA9FVWDSR92X","champion_model_version":"01M4EGZH1M4CDYK15XZBHWWDD6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZH2X1MV4YR50KYGBA5S8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZH2X1MV4YR50KYGBA5S8","champion_model_version":"01M4EGZH3J97DT0YDPV4EZKMWS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZH683P63TGQD5DEYNZMA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZH683P63TGQD5DEYNZMA","champion_model_version":"01M4EGZH6YDB1WZHBGCPF0STM1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZH834CRQ7TG20AE09NRK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZH834CRQ7TG20AE09NRK","champion_model_version":"01M4EGZH8RNVM7S4A5NCNQF8ZM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHA7SNJFKGWXND3S49QY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHA7SNJFKGWXND3S49QY","champion_model_version":"01M4EGZHAWA5RG9S87Z68ERYY0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHDDDSDYGPE3DX652W4Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHDDDSDYGPE3DX652W4Q","champion_model_version":"01M4EGZHE2XQGFJFTY0ZJGW897","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHFHQ9XT0MACZJ3B8R58","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHFHQ9XT0MACZJ3B8R58","champion_model_version":"01M4EGZHG6V0PGB63QAQTRMAYP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHHBPXMMCSFPE89DJ13B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHHBPXMMCSFPE89DJ13B","champion_model_version":"01M4EGZHJ0DRZJCETXJR7KFCH1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHK5GG6Q1D6PYR4SKTKC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHK5GG6Q1D6PYR4SKTKC","champion_model_version":"01M4EGZHKTDGRVS7A92XA8R141","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHMZMMCFY8CWMSJ2WWJW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHMZMMCFY8CWMSJ2WWJW","champion_model_version":"01M4EGZHNKQBQMQ18YFCEWGN2F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHQ0TPHNPRY8PKFQR2Z4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHQ0TPHNPRY8PKFQR2Z4","champion_model_version":"01M4EGZHQMYYP19HQ8BKK5WG7P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHT3TYANZ165RWFAAV5W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHT3TYANZ165RWFAAV5W","champion_model_version":"01M4EGZHTRP0K55DZ3CSX7F62V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHW7805J51FA22T3T457","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHW7805J51FA22T3T457","champion_model_version":"01M4EGZHWWJS7RGTK4ETJKNSRW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHXZ41VAMEJQK6K59W5R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHXZ41VAMEJQK6K59W5R","champion_model_version":"01M4EGZHYM3B2MVCWQ4MRFHGWT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZHZRWH0DDSGC1FK3PRN6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZHZRWH0DDSGC1FK3PRN6","champion_model_version":"01M4EGZJ0CS4Y7BAHVCTN9HSE4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZJ1GA85587WH9V3F3F7Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZJ1GA85587WH9V3F3F7Q","champion_model_version":"01M4EGZJ25X1T7EBGX0GT5V64A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZJ3D8Z4CMYQVHN7Z9541","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZJ3D8Z4CMYQVHN7Z9541","champion_model_version":"01M4EGZJ413PD30XP2RSY13Z1S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZJ533VAJ9AZXZ3E36V88","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZJ533VAJ9AZXZ3E36V88","champion_model_version":"01M4EGZJ5RN5A9NHW61BFTS4KC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EGZJ6VVSXC0MRRFB30JTMA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EGZJ6VVSXC0MRRFB30JTMA","champion_model_version":"01M4EGZJ7HME9HPCXQBS92FR0J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 19:48:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4EGZMTF3YCBXV7JYKQYN636, 01M4EGZMTF3YCBXV7JYKQYN637, 01M4EGZMTGPR8NKSJJD9RESDB1, 01M4EGZMTGPR8NKSJJD9RESDB7, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4EGZMTGPR8NKSJJD9RESDB9","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 19:48:58, 2026-10-08 19:48:58, 01M4EGZMTGPR8NKSJJD9RESDB9, 2026-10-08 19:48:58, 2026-10-08 19:48:58)) {"userId":"01M4EGZMTF3YCBXV7JYKQYN638","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4EGZMTF3YCBXV7JYKQYN636, 01M4EGZMTF3YCBXV7JYKQYN637, 01M4EGZMTGPR8NKSJJD9RESDB1, 01M4EGZMTGPR8NKSJJD9RESDB7, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4EGZMTGPR8NKSJJD9RESDB9\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 19:48:58, 2026-10-08 19:48:58, 01M4EGZMTGPR8NKSJJD9RESDB9, 2026-10-08 19:48:58, 2026-10-08 19:48:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMTGPR8NK...', '01M4EGZMTGPR8NK...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMTRD2JY0...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMTGPR8NK...', '01M4EGZMTGPR8NK...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMTRD2JY0...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-08 19:48:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EGZMWB960V2BVMCG6TQRA5, 01M4EGZMW9A796216E1Q59CP4M, 01M4EGZMWB960V2BVMCG6TQRA7, 01M4EGZMWA0QMMYSE79JB2S85E, ?, 01M4EGZMWA0QMMYSE79JB2S85D, ?, ?, ?, ?, ?, LZZ-21-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGZMWB960V2BVMCG6TQRA4, 2026-10-08 19:48:58, ?, 2026-10-08 19:48:58, 2026-10-08 19:48:58)) {"userId":"01M4EGZMWA0QMMYSE79JB2S85D","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EGZMWB960V2BVMCG6TQRA5, 01M4EGZMW9A796216E1Q59CP4M, 01M4EGZMWB960V2BVMCG6TQRA7, 01M4EGZMWA0QMMYSE79JB2S85E, ?, 01M4EGZMWA0QMMYSE79JB2S85D, ?, ?, ?, ?, ?, LZZ-21-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGZMWB960V2BVMCG6TQRA4, 2026-10-08 19:48:58, ?, 2026-10-08 19:48:58, 2026-10-08 19:48:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMWB960V2...', '01M4EGZMWB960V2...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMWB960V2...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMWB960V2...', '01M4EGZMWB960V2...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMWB960V2...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 19:48:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EGZMZCHA0PACN541D0866R, 01M4EGZMZB0GF4GG7HT805ECYT, 01M4EGZMZB0GF4GG7HT805ECYV, 01M4EGZMZCHA0PACN541D0866K, ?, 01M4EGZMZCHA0PACN541D0866J, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGZMZCHA0PACN541D0866Q, 2026-10-08 19:48:58, ?, 2026-10-08 19:48:58, 2026-10-08 19:48:58)) {"userId":"01M4EGZMZCHA0PACN541D0866J","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EGZMZCHA0PACN541D0866R, 01M4EGZMZB0GF4GG7HT805ECYT, 01M4EGZMZB0GF4GG7HT805ECYV, 01M4EGZMZCHA0PACN541D0866K, ?, 01M4EGZMZCHA0PACN541D0866J, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EGZMZCHA0PACN541D0866Q, 2026-10-08 19:48:58, ?, 2026-10-08 19:48:58, 2026-10-08 19:48:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMZCHA0PA...', '01M4EGZMZCHA0PA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMZCHA0PA...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMZCHA0PA...', '01M4EGZMZCHA0PA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EGZMZCHA0PA...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-08 20:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EHTDH7NZJDH8BP6A96N6Z6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EHTDH7NZJDH8BP6A96N6Z6","champion_model_version":"01M4EHTDJA7JYY5MR3NNVHDM78","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EHTDMCNW8P8TT6QJ1FD9P2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EHTDMCNW8P8TT6QJ1FD9P2","champion_model_version":"01M4EHTDN2245EWZXKTNMC9ZTY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EHTDS70Q7PZHGW1C5Q5YT6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EHTDS70Q7PZHGW1C5Q5YT6","champion_model_version":"01M4EHTDSWXWCXXH0D5YH68F62","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EHTDWSH0MZH5WV589J5A9V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EHTDWSH0MZH5WV589J5A9V","champion_model_version":"01M4EHTDXE6T0M1KANFEYPEDTC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:05:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EHY8XF8RDB4PVWCZTFC16S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EHY8XF8RDB4PVWCZTFC16S","champion_model_version":"01M4EHY8YH39X5VCHXDPAYHV81","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:05:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EHY90PP8FRG4CE6MW4V3SF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EHY90PP8FRG4CE6MW4V3SF","champion_model_version":"01M4EHY91E92DASA6JND2RTXPA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:05:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EHY95YJTNAFPSX46RJBTN3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EHY95YJTNAFPSX46RJBTN3","champion_model_version":"01M4EHY96P9C7N96NT8JFEDHT4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:05:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EHY99P2AWGJARYRTT9NHFQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EHY99P2AWGJARYRTT9NHFQ","champion_model_version":"01M4EHY9ADB5P6VAFR35VG1Q1T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ90EABG6PSMP043HH4RH1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ90EABG6PSMP043HH4RH1","champion_model_version":"01M4EJ90FFHHJN06ZASYZQDZ1D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ90HT50TEAJE736NQM0WH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ90HT50TEAJE736NQM0WH","champion_model_version":"01M4EJ90JJZYT5DK6FFKRVC4XQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ90QHM3H4N8ZMKQZJFTFC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ90QHM3H4N8ZMKQZJFTFC","champion_model_version":"01M4EJ90RAP4BGXRMGP77QA22D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ90VR6BTS2ZB90KFF52D6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ90VR6BTS2ZB90KFF52D6","champion_model_version":"01M4EJ90WH6E9E41YG02PQV5A3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ90YBMD68K8QEQH27NN9B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ90YBMD68K8QEQH27NN9B","champion_model_version":"01M4EJ90Z3KZ7W65F4ASAKKB1M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ910SEJMXPM8Y66K4ZXCY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ910SEJMXPM8Y66K4ZXCY","champion_model_version":"01M4EJ911MZCNCAAFA1Q416BSC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ913QTP40J7M6252WF8FY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ913QTP40J7M6252WF8FY","champion_model_version":"01M4EJ914F64APRTPQAGHXPYRZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ91755X67MCQ4AQKKP88P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ91755X67MCQ4AQKKP88P","champion_model_version":"01M4EJ9184D7HYCS1HPT7JW1RC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ91A0CXEMSKMJB0BQ6KEF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ91A0CXEMSKMJB0BQ6KEF","champion_model_version":"01M4EJ91ARANNZ0P8D042KRRY9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ91DTCNHQM56562CBZ8XG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ91DTCNHQM56562CBZ8XG","champion_model_version":"01M4EJ91EGYFJW88FVPGC8XGY5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ91FZ5SYQXQVS4QDZ39X6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ91FZ5SYQXQVS4QDZ39X6","champion_model_version":"01M4EJ91GPQH29A2495WQQFYK8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ91J9SVSWRAZG2E5H7XJ6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ91J9SVSWRAZG2E5H7XJ6","champion_model_version":"01M4EJ91K1YY3VC913VMDJ16SA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ91NEXHC743VP1JWXBPY5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ91NEXHC743VP1JWXBPY5","champion_model_version":"01M4EJ91P5KKC5SFRBZVPFWC5F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ91SCZKZGJRK2GJGNPJV0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ91SCZKZGJRK2GJGNPJV0","champion_model_version":"01M4EJ91T734CVXA28Z1NENRGE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ91XRB30NZ4WYNA98CMRW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ91XRB30NZ4WYNA98CMRW","champion_model_version":"01M4EJ91YQM7ZE7KDK10DXXSHW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ91ZY2X3TV24DKJK4HY47","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ91ZY2X3TV24DKJK4HY47","champion_model_version":"01M4EJ920TQY9BCZ2BE7HAHZEF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9JTXPC3YB38XAPPXB167","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9JTXPC3YB38XAPPXB167","champion_model_version":"01M4EJ9JW0JKC6A5PQPECRA9DX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9JYHSZ6VHWNX0K6DX8P4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9JYHSZ6VHWNX0K6DX8P4","champion_model_version":"01M4EJ9JZDY66M60DEZ2ZX4YP7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9K6HAEEBHYFJ57ZKRHF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9K6HAEEBHYFJ57ZKRHF3","champion_model_version":"01M4EJ9K7BXSE4DF99E9PQ4H5A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9KD0V9RTWKT0DKASFRZ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9KD0V9RTWKT0DKASFRZ2","champion_model_version":"01M4EJ9KEJK7ZJGKT6BJ77DQNR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9KH8CCKHM23WHX130EBW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9KH8CCKHM23WHX130EBW","champion_model_version":"01M4EJ9KJ8P9HPWW1W43VPS6H5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9KNEW98E6NVEZC5AF5X0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9KNEW98E6NVEZC5AF5X0","champion_model_version":"01M4EJ9KPGXD24J3T6W5R4BQR5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9KRP86YTKZDACAD6MMTB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9KRP86YTKZDACAD6MMTB","champion_model_version":"01M4EJ9KSHDXWEQ96XQEYVZE8F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9KVK7K4MEQ750K3QANJT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9KVK7K4MEQ750K3QANJT","champion_model_version":"01M4EJ9KX026R0RHG5S03R8CFP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9KYXJJPTP6JKATWR0TX0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9KYXJJPTP6JKATWR0TX0","champion_model_version":"01M4EJ9KZQZJH757P6D0BYKQ87","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9M2X6FJA6AD480H731BS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9M2X6FJA6AD480H731BS","champion_model_version":"01M4EJ9M3PT6RMP3YYGF8SA97D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9M5F0N1Z7PBENK6Z5E2A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9M5F0N1Z7PBENK6Z5E2A","champion_model_version":"01M4EJ9M6CEHWS4M7F5RKRD03Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9M884MMTJR5KFGH8KQP2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9M884MMTJR5KFGH8KQP2","champion_model_version":"01M4EJ9M91JHBCP8QPB7XGKHCD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9MCCVHQYZCKT47NKP51B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9MCCVHQYZCKT47NKP51B","champion_model_version":"01M4EJ9ME5G0GJ1FCZFQ3EVWXN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9MK838ZFKRP395ABDQK0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9MK838ZFKRP395ABDQK0","champion_model_version":"01M4EJ9MM96FW5308QV87JZFB8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9MSMKYFB8WABN4X6HBGS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9MSMKYFB8WABN4X6HBGS","champion_model_version":"01M4EJ9MTQ65F88B9KXNE7SZ6G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:11:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJ9MVYM65ZWVFEWGGTMNNG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJ9MVYM65ZWVFEWGGTMNNG","champion_model_version":"01M4EJ9MX0C383HDYRCEA6010Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAYGBDCQEZXGYEYMH3FTX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAYGBDCQEZXGYEYMH3FTX","champion_model_version":"01M4EJAYGT2J6J7EC2KFCMYEX4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAYM7B432171EXJTG7VXR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAYM7B432171EXJTG7VXR","champion_model_version":"01M4EJAYMGME2SJ0ZMGYKVK6EW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAYP8W3P0WJ9GHGGXC6J7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAYP8W3P0WJ9GHGGXC6J7","champion_model_version":"01M4EJAYPJ8JJ63BTJ6SQQCPH8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAYR4F03TZ2FYFR44WRK6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAYR4F03TZ2FYFR44WRK6","champion_model_version":"01M4EJAYRB90AQFDP398TN3D9T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAYSW8SYRAR7NWGBT0RDA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAYSW8SYRAR7NWGBT0RDA","champion_model_version":"01M4EJAYTD65ZG3AF8S06CPGC8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAYW2X29C2Q3GMFY1B8V1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAYW2X29C2Q3GMFY1B8V1","champion_model_version":"01M4EJAYWD6AGK4JSM286MX5XQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAYY8Y7MA81CG20QZWJRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAYY8Y7MA81CG20QZWJRX","champion_model_version":"01M4EJAYYJDRRS6NQ40GA03EWD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAZ04XTRA5CW8WN8EXRN4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAZ04XTRA5CW8WN8EXRN4","champion_model_version":"01M4EJAZ0A28N3915XB8N0145F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAZ1QT4GQFQYHNYSHK0YA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAZ1QT4GQFQYHNYSHK0YA","champion_model_version":"01M4EJAZ1Y6V08RQ5N8XGSF9DQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAZ3TRGE4RD76JJMY7CC5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAZ3TRGE4RD76JJMY7CC5","champion_model_version":"01M4EJAZ41Z3Q6KVV0SNXP2K3S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAZ5E4QY28GFHY92KTBF7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAZ5E4QY28GFHY92KTBF7","champion_model_version":"01M4EJAZ5NBSZVQR5MBB210V38","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAZ72FGZ2TM3RNVMMZ671","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAZ72FGZ2TM3RNVMMZ671","champion_model_version":"01M4EJAZ79JFZFRZDVPNTK1AR0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAZ8WKQW1DG1PVGB25FB9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAZ8WKQW1DG1PVGB25FB9","champion_model_version":"01M4EJAZ9467D82HC91NNVC0RF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAZAKC0NZKAHJ7V79BPXC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAZAKC0NZKAHJ7V79BPXC","champion_model_version":"01M4EJAZAT5KP2MBCANCTYZDQ8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJAZD48YCS162CWMK49P9B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJAZD48YCS162CWMK49P9B","champion_model_version":"01M4EJAZDCCCD0EQKTZBSJTCKE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJB2W1A8DA2P9W3JREXDS1","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJB2XCNZYG1B61SRFRP1DV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJB2XCNZYG1B61SRFRP1DV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJB2ZCAY1NCZ66CMK7VVVK","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB33JV5Y5J6TW9CK1B28P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB33JV5Y5J6TW9CK1B28P","champion_model_version":"01M4EJB33TZFR8E59T399KAC9B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB350QCJQ879EZ3GYX7C3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB350QCJQ879EZ3GYX7C3","champion_model_version":"01M4EJB357MQAA52GK9BJQ9EEE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB36JNTYWKTK6N5HFJ2WG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB36JNTYWKTK6N5HFJ2WG","champion_model_version":"01M4EJB36SRTH11BBXKHMCNSYW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB36JNTYWKTK6N5HFJ2WG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB36JNTYWKTK6N5HFJ2WG","champion_model_version":"01M4EJB36SRTH11BBXKHMCNSYW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB382D7GXPHVRC316K57W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB382D7GXPHVRC316K57W","champion_model_version":"01M4EJB3899RJ61VX1ZZ1ZDATY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB382D7GXPHVRC316K57W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB382D7GXPHVRC316K57W","champion_model_version":"01M4EJB3899RJ61VX1ZZ1ZDATY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB39NREW5GD74TB6GGK4E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB39NREW5GD74TB6GGK4E","champion_model_version":"01M4EJB39WACH877MPZFN5RFJH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB3E989K2HMPCYC4Y3VP3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB3E989K2HMPCYC4Y3VP3","champion_model_version":"01M4EJB3EQH94BZA90R7BAPAKW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB3FYRBKFDKDE2ATNYQKB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB3FYRBKFDKDE2ATNYQKB","champion_model_version":"01M4EJB3G5P8RNGJA9H1QWSFME","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJB3K01FS3NJJPK61VWYBM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJB3K01FS3NJJPK61VWYBM","champion_model_version":"01M4EJB3K9WR9SDZ6MHVPPNW35","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:43] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EJB4JK6H454M6H4SQ9PSFQ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 20:12:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EJB4NFVE02A6JV96M1A3C0","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 20:12:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EJB4PW4V833BH1RWAGZRA6","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 20:12:44] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EJB5212Y278JCCKS0QYW38","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 20:12:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJB6ES8Q9B6PV7EKC56MTG","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 20:12:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJB6J6GME01E2G4Z7DYP9D","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 20:12:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJB6KK1SPZC7RJRMAZQ866","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 20:12:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJB6KZT73MNC8KC0EK3NJ0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 20:12:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBEG0MX5F53VEJMET0TM2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBEG0MX5F53VEJMET0TM2","champion_model_version":"01M4EJBEGY9GDJZGY2V9RZ9692","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBEJGXEA1KW1WY1NR828P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBEJGXEA1KW1WY1NR828P","champion_model_version":"01M4EJBEK6BN47VMV463TG0NYW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBEQ6R3Y58FS513Z11K9Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBEQ6R3Y58FS513Z11K9Y","champion_model_version":"01M4EJBEQV7BM0FSVXWRV5BYYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBETNA679C8S4D6V0NHAJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBETNA679C8S4D6V0NHAJ","champion_model_version":"01M4EJBEVETV1P47N8A4Y9DN80","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBEX1V9QP79N4TT36KDEB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBEX1V9QP79N4TT36KDEB","champion_model_version":"01M4EJBEXQTHXVE7ZBZNTFTC3Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBEZH6VRZ772M39MHM50M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBEZH6VRZ772M39MHM50M","champion_model_version":"01M4EJBF06B8FBQC4P37MWBJ6Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBF20A1NGT988HVGN4FP9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBF20A1NGT988HVGN4FP9","champion_model_version":"01M4EJBF2NVZW9RF4T1T389CG6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBF43RRXGAQYFHY3RKQJG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBF43RRXGAQYFHY3RKQJG","champion_model_version":"01M4EJBF4SRMHVPSQGGD2SPYBM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBF6B7S0TMB44J31MEZV7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBF6B7S0TMB44J31MEZV7","champion_model_version":"01M4EJBF717ZB9986X58K7V2VC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBF9T5M2SZJD816ET2CQV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBF9T5M2SZJD816ET2CQV","champion_model_version":"01M4EJBFAHXSM77HS53REB4R0J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBFC1YXA3FC4SRZZ1G6FC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBFC1YXA3FC4SRZZ1G6FC","champion_model_version":"01M4EJBFCPES17AQK4W0S99ZFX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBFE651X6BZQV7SYKRYC0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBFE651X6BZQV7SYKRYC0","champion_model_version":"01M4EJBFEV57H1C9BHZ0NXE8HZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBFZN334KSATQP8N6E1RB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBFZN334KSATQP8N6E1RB","champion_model_version":"01M4EJBG0FKDT45B3687QYT26A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBG2KV21NCV1BDWHZPYRM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBG2KV21NCV1BDWHZPYRM","champion_model_version":"01M4EJBG38NPTJ6GTBKGZGRG47","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBG5MGBTMKGK24QA327N3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBG5MGBTMKGK24QA327N3","champion_model_version":"01M4EJBG690XBR66W7AE1QFJ4P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBG7FAMX70EGFN57F9DCW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBG7FAMX70EGFN57F9DCW","champion_model_version":"01M4EJBG84GW2M5P7QEZG88ZMA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBG9AW3XJK5H3ZCAWS2G6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBG9AW3XJK5H3ZCAWS2G6","champion_model_version":"01M4EJBG9Z8EV0R3MR0CZHRJ1X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBGEW95WA0KZYBC8NSB50","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBGEW95WA0KZYBC8NSB50","champion_model_version":"01M4EJBGFM24H62J5DR79FZR03","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBGJJDXT9400F7FTZMZFB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBGJJDXT9400F7FTZMZFB","champion_model_version":"01M4EJBGJPDH4FKJ906RTCX4AT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBGT83QGWFWSBSJYES2ST","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBGT83QGWFWSBSJYES2ST","champion_model_version":"01M4EJBGTXCASSZCKPHA7QGMS4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBGW5TQ5X3BPQC20WHM5X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBGW5TQ5X3BPQC20WHM5X","champion_model_version":"01M4EJBGWV2VGBEKP9RNJJKXZY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBH0Q7VGP768TR99Y6A15","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBH0Q7VGP768TR99Y6A15","champion_model_version":"01M4EJBH1JGCQJKN0FMGKSXW17","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBH9N5FVK46BV10DE69RS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBH9N5FVK46BV10DE69RS","champion_model_version":"01M4EJBHABWA1FCGWDJHNYW726","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBHMJ9C6MVH7W89Y65JHG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBHMJ9C6MVH7W89Y65JHG","champion_model_version":"01M4EJBHN7H3D0YMSJC00ACD6N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBHR5YD5Y5KBDQYGNNS1Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBHR5YD5Y5KBDQYGNNS1Z","champion_model_version":"01M4EJBHRTVA08NFF0DY4RZ4R7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBHVK1DN4EMNS35CST9FV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBHVK1DN4EMNS35CST9FV","champion_model_version":"01M4EJBHW8XBGWM77M10DYDD7M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBHXBEVRA8FTGNP4983J7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBHXBEVRA8FTGNP4983J7","champion_model_version":"01M4EJBHY0PK375K17BPJM5QF7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBHZE41G5D362Q6ZJVCJ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBHZE41G5D362Q6ZJVCJ7","champion_model_version":"01M4EJBJ03BY44WGQ25CPZFZX7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJ1EPNQYTNAK10YAEJDF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJ1EPNQYTNAK10YAEJDF","champion_model_version":"01M4EJBJ239ZEK3EPKCKR4SE0V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJ394ETY2XC6GJ5DQK2A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJ394ETY2XC6GJ5DQK2A","champion_model_version":"01M4EJBJ3YVVTSXCC2454TJ8H8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJ6QYWC1E2FDGMGTX6F8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJ6QYWC1E2FDGMGTX6F8","champion_model_version":"01M4EJBJ7DQGPV3P3SG0YCMW78","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJ8JP1PJQHPR7R55V8VJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJ8JP1PJQHPR7R55V8VJ","champion_model_version":"01M4EJBJ9B9GWHRTSMPZB4A0Q5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJB72KNZ0CB5E0Z6XM9Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJB72KNZ0CB5E0Z6XM9Y","champion_model_version":"01M4EJBJBZC2VGH4S48A0D9C90","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJF02XXF9VGHGZ0VKXT1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJF02XXF9VGHGZ0VKXT1","champion_model_version":"01M4EJBJFS9ZVVVM4ZMRGHFK1Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJH9W8XQ3SKXBB2ZS1VM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJH9W8XQ3SKXBB2ZS1VM","champion_model_version":"01M4EJBJHYBTAXQFTGXZFFAT3A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJK3V9SNY9X9K5WR9SHF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJK3V9SNY9X9K5WR9SHF","champion_model_version":"01M4EJBJKSV4GNPVEYJ5ST01YT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJMYFBE013NX5CNNDTB3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJMYFBE013NX5CNNDTB3","champion_model_version":"01M4EJBJNKDFTC2HEMWSGRY3BV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJPS3HGCQ3D3TEH5J0MF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJPS3HGCQ3D3TEH5J0MF","champion_model_version":"01M4EJBJQEHT9M5WXB8X18FW45","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJRT7JAFEV6SNYS54THJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJRT7JAFEV6SNYS54THJ","champion_model_version":"01M4EJBJSF530ZMSK28T4PFGEM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJW0T7HRW46MAEK8Y2KH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJW0T7HRW46MAEK8Y2KH","champion_model_version":"01M4EJBJWNCKFGESZVQ7PNSVDY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJY4FX3GYHMQMTA2M331","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJY4FX3GYHMQMTA2M331","champion_model_version":"01M4EJBJYS2QFCQWRFKNEN064B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBJZY4M2AMTBB5SQP6QGC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBJZY4M2AMTBB5SQP6QGC","champion_model_version":"01M4EJBK0JXZ6KEHB5CQYJDNF4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBK1QGFJD8RGAH21BBEP5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBK1QGFJD8RGAH21BBEP5","champion_model_version":"01M4EJBK2CN7M1RGVY444SZWW8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBK3NJKT1HX157HXP10FP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBK3NJKT1HX157HXP10FP","champion_model_version":"01M4EJBK4A4TK33RC927CE07RX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBK5FNSVZ3FSGFXGEAZMZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBK5FNSVZ3FSGFXGEAZMZ","champion_model_version":"01M4EJBK64PHQJSNZJWC1CN0BS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBK7758C1B9KP4Y0J7TD4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBK7758C1B9KP4Y0J7TD4","champion_model_version":"01M4EJBK7WGAFB475WX2AAY5QB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:12:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJBK92EJB3RA59D0GWRTVR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJBK92EJB3RA59D0GWRTVR","champion_model_version":"01M4EJBK9Q3YPBNEHTWSVKKKAB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:13:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4EJBP3WMJCAC6BT52E7BD0W, 01M4EJBP3WMJCAC6BT52E7BD0X, 01M4EJBP3XW0PNNP12ZDRK0WD5, 01M4EJBP3XW0PNNP12ZDRK0WDB, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4EJBP3XW0PNNP12ZDRK0WDD","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 20:13:01, 2026-10-08 20:13:01, 01M4EJBP3XW0PNNP12ZDRK0WDD, 2026-10-08 20:13:01, 2026-10-08 20:13:01)) {"userId":"01M4EJBP3XW0PNNP12ZDRK0WD4","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4EJBP3WMJCAC6BT52E7BD0W, 01M4EJBP3WMJCAC6BT52E7BD0X, 01M4EJBP3XW0PNNP12ZDRK0WD5, 01M4EJBP3XW0PNNP12ZDRK0WDB, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4EJBP3XW0PNNP12ZDRK0WDD\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 20:13:01, 2026-10-08 20:13:01, 01M4EJBP3XW0PNNP12ZDRK0WDD, 2026-10-08 20:13:01, 2026-10-08 20:13:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP3XW0PNN...', '01M4EJBP3XW0PNN...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP450RBD3...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP3XW0PNN...', '01M4EJBP3XW0PNN...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP450RBD3...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-08 20:13:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EJBP5VKT1BW5NGMVR7VYCY, 01M4EJBP5SCTEQQ814THHYNKWH, 01M4EJBP5VKT1BW5NGMVR7VYD0, 01M4EJBP5T01682RT4FW2TC5SN, ?, 01M4EJBP5T01682RT4FW2TC5SM, ?, ?, ?, ?, ?, NRI-11-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EJBP5VKT1BW5NGMVR7VYCX, 2026-10-08 20:13:02, ?, 2026-10-08 20:13:02, 2026-10-08 20:13:02)) {"userId":"01M4EJBP5T01682RT4FW2TC5SM","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EJBP5VKT1BW5NGMVR7VYCY, 01M4EJBP5SCTEQQ814THHYNKWH, 01M4EJBP5VKT1BW5NGMVR7VYD0, 01M4EJBP5T01682RT4FW2TC5SN, ?, 01M4EJBP5T01682RT4FW2TC5SM, ?, ?, ?, ?, ?, NRI-11-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EJBP5VKT1BW5NGMVR7VYCX, 2026-10-08 20:13:02, ?, 2026-10-08 20:13:02, 2026-10-08 20:13:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP5VKT1BW...', '01M4EJBP5VKT1BW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP5VKT1BW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP5VKT1BW...', '01M4EJBP5VKT1BW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP5VKT1BW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-08 20:13:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EJBP931DXGY5MZJ3M1M527, 01M4EJBP92HRBQB4W19GTT3VSY, 01M4EJBP92HRBQB4W19GTT3VSZ, 01M4EJBP931DXGY5MZJ3M1M522, ?, 01M4EJBP92HRBQB4W19GTT3VT0, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EJBP931DXGY5MZJ3M1M526, 2026-10-08 20:13:02, ?, 2026-10-08 20:13:02, 2026-10-08 20:13:02)) {"userId":"01M4EJBP92HRBQB4W19GTT3VT0","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EJBP931DXGY5MZJ3M1M527, 01M4EJBP92HRBQB4W19GTT3VSY, 01M4EJBP92HRBQB4W19GTT3VSZ, 01M4EJBP931DXGY5MZJ3M1M522, ?, 01M4EJBP92HRBQB4W19GTT3VT0, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EJBP931DXGY5MZJ3M1M526, 2026-10-08 20:13:02, ?, 2026-10-08 20:13:02, 2026-10-08 20:13:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP931DXGY...', '01M4EJBP931DXGY...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP931DXGY...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP931DXGY...', '01M4EJBP931DXGY...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJBP931DXGY...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-08 20:17:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJM6RR6EARS525JFR7AFWM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJM6RR6EARS525JFR7AFWM","champion_model_version":"01M4EJM6T776ECJKV5SDRQA1YG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:17:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJM6Y5XGH63VS1YNE6RKY5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJM6Y5XGH63VS1YNE6RKY5","champion_model_version":"01M4EJM6YXY93JSF64TC8QJA1P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:17:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJM7123KHJH8E2N2A7M3P0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJM7123KHJH8E2N2A7M3P0","champion_model_version":"01M4EJM721P8VHE5287XGPQ7BF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJMSWRP1SBHWNAP4FVYB2R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJMSWRP1SBHWNAP4FVYB2R","champion_model_version":"01M4EJMSY10G4CFY9H3NCMXHTC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJMT1NBVN4ZTZWKYQMVWBS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJMT1NBVN4ZTZWKYQMVWBS","champion_model_version":"01M4EJMT2HZPWT4C567773RSNH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJMT4YRN762VG9WZQBDX79","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJMT4YRN762VG9WZQBDX79","champion_model_version":"01M4EJMT5XXRF4WJD9214J267P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4AVB70QCCWZ2G74M8T5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4AVB70QCCWZ2G74M8T5","champion_model_version":"01M4EJN4B5WPMSPYMF7AA56J8H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4CP1PVF0B5M6MX3XHB1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4CP1PVF0B5M6MX3XHB1","champion_model_version":"01M4EJN4CXDX3F4TE84XQF3HBV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4EDG0G8NHV28XXB2PDK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4EDG0G8NHV28XXB2PDK","champion_model_version":"01M4EJN4ENW0HW7Z9DTD4W6DB4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4G0QAYYJ2PRJ73C79FV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4G0QAYYJ2PRJ73C79FV","champion_model_version":"01M4EJN4G6K6X2KMBSCC0W71C4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4HJV4AX2WRTDVJXKQCY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4HJV4AX2WRTDVJXKQCY","champion_model_version":"01M4EJN4J06E49R6D9N1VGPP6V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4KHKE0ZDTZJY02JV3C3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4KHKE0ZDTZJY02JV3C3","champion_model_version":"01M4EJN4KWQYCJX18X49R2DC8H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4NDP5Y843ZADXREF6D3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4NDP5Y843ZADXREF6D3","champion_model_version":"01M4EJN4NM6X2E8HVM1TTNJ592","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4PZV2M7AW8PTT66NTAN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4PZV2M7AW8PTT66NTAN","champion_model_version":"01M4EJN4Q6FFHAEB3FNK1WS6VS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4RK2Q5VGDXT8Y4XKHGY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4RK2Q5VGDXT8Y4XKHGY","champion_model_version":"01M4EJN4RT4WZC61MTABM6DJAB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4TJSRXSRFVPCYVXKX4E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4TJSRXSRFVPCYVXKX4E","champion_model_version":"01M4EJN4TSFPDFMNRQ896CYFKZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4W5DEQV48ASZJQT2FGN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4W5DEQV48ASZJQT2FGN","champion_model_version":"01M4EJN4WC8GH5VK2HMW3ZHZB3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4XQTZ8BKDAMRVVD4ZF1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4XQTZ8BKDAMRVVD4ZF1","champion_model_version":"01M4EJN4XYRNMQS4VXR2WW51J8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN4Z9CT5P2B1J9SHXK4V7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN4Z9CT5P2B1J9SHXK4V7","champion_model_version":"01M4EJN4ZGJMV642SH2PWSRVD1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN50XVE7WQHBADY3EHX1Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN50XVE7WQHBADY3EHX1Y","champion_model_version":"01M4EJN5151GKMMND3SQA8ESCB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN53DJ9744MMJST5NRZ5A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN53DJ9744MMJST5NRZ5A","champion_model_version":"01M4EJN53MYYCS1X1F0TGWESJH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJN85N2VX1W1YABHD5EMCJ","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJN86X12KT2G2ASJ3K72QH","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJN86X12KT2G2ASJ3K72QH","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJN890RJAC9CYYH3RA3DMV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8D7EK4YP413J45A8DPJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8D7EK4YP413J45A8DPJ","champion_model_version":"01M4EJN8DFH9E2FHYR176B2VZ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8ENC59ZX0AZPD6M1KDR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8ENC59ZX0AZPD6M1KDR","champion_model_version":"01M4EJN8EWK92M7M5H4DFVSKS6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8G33MDVZZQNC2JH7MEP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8G33MDVZZQNC2JH7MEP","champion_model_version":"01M4EJN8GA607X1WK5817VKGCF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8G33MDVZZQNC2JH7MEP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8G33MDVZZQNC2JH7MEP","champion_model_version":"01M4EJN8GA607X1WK5817VKGCF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8HM5WQG3S5KND7SR32P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8HM5WQG3S5KND7SR32P","champion_model_version":"01M4EJN8HVD8RS868JG3PKXW7W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8HM5WQG3S5KND7SR32P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8HM5WQG3S5KND7SR32P","champion_model_version":"01M4EJN8HVD8RS868JG3PKXW7W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8K5X1SQP5ER9A3R8VF7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8K5X1SQP5ER9A3R8VF7","champion_model_version":"01M4EJN8KC8AHSFSVFHBY3JSPG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8QR59Y26CXNC3MTP36N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8QR59Y26CXNC3MTP36N","champion_model_version":"01M4EJN8R7EKQ7476C9RP7PKEJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8SDEV0CGM179HS7QNWG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8SDEV0CGM179HS7QNWG","champion_model_version":"01M4EJN8SM38511AE13E4HV4C2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJN8WG63ZHKXH95MBR874J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJN8WG63ZHKXH95MBR874J","champion_model_version":"01M4EJN8WTKTNK7YF365SRWE80","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:17] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EJN9VVKG1JCHTRQ9YNZ5S2","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 20:18:17] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EJN9YGC8PNQWMW76BZB96P","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-08 20:18:17] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EJN9ZVYE15SW7CE1B0BXY8","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-08 20:18:17] testing.INFO: ci.ml.train.skipped {"business_id":"01M4EJNAGJMK6J80PQ6MTA5W0A","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:host_load_too_high"]} 
[2026-10-08 20:18:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJNBKSMYEXVM3P93Z5P71B","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 20:18:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJNBPYVDRDV0E7226W4QMM","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 20:18:19] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJNBRAW4DV37DDZNF9MT8S","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 20:18:19] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4EJNBRQH95PE8Y2W93M7B5M","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-08 20:18:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNK8MP9FQD11GRPGPZMM6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNK8MP9FQD11GRPGPZMM6","champion_model_version":"01M4EJNK9JSWH0CTD6GA3H9CJF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNKB3WGDP8BYST78BT4GM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNKB3WGDP8BYST78BT4GM","champion_model_version":"01M4EJNKBR5BD57EZPSDBBSRAE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNKFWY7G0W5KDWC157M23","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNKFWY7G0W5KDWC157M23","champion_model_version":"01M4EJNKGHKE0N7Z6HHVT2MY9N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNKKBNVC1JEXSH07QR2H1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNKKBNVC1JEXSH07QR2H1","champion_model_version":"01M4EJNKM4EA3PS82TF7N73ZG3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNKNR2CBZDW31H0AYTJPH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNKNR2CBZDW31H0AYTJPH","champion_model_version":"01M4EJNKPEGMKJ8WDXJD62DJ6R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNKQWANP7BXDBZ9PHTWNM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNKQWANP7BXDBZ9PHTWNM","champion_model_version":"01M4EJNKRJJ86Z6D0CV7F7NVVR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNKTB26BQRSNKA246H4ZC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNKTB26BQRSNKA246H4ZC","champion_model_version":"01M4EJNKV181AJVVEBH3SY1W5Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNKWFB06W7T6ABSYK5GAF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNKWFB06W7T6ABSYK5GAF","champion_model_version":"01M4EJNKX43Q97K9WRRCJSS7BC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNKYQ48A9GH0APD3XSKFQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNKYQ48A9GH0APD3XSKFQ","champion_model_version":"01M4EJNKZC9YVBE9CCX4BBPEVW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNM263SNWQWMNFARF753V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNM263SNWQWMNFARF753V","champion_model_version":"01M4EJNM2WC1WMXMVJY8Y336KT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNM5BXYTANTQ6PQYC2ZGW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNM5BXYTANTQ6PQYC2ZGW","champion_model_version":"01M4EJNM8FSK8AN608E695RFWT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNMANJP1EKXGQH38EKT4F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNMANJP1EKXGQH38EKT4F","champion_model_version":"01M4EJNMBBV9202B9WG1PWX9RN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNMV999TQBZ9T6KYRD7CS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNMV999TQBZ9T6KYRD7CS","champion_model_version":"01M4EJNMW2R7ERYX4QSD2CXGYX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNN1AJTWBY2K7XJX8REHV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNN1AJTWBY2K7XJX8REHV","champion_model_version":"01M4EJNN20QTRFXA6SN0N50CEA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNN4CARKCTC4J16WE9ZT8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNN4CARKCTC4J16WE9ZT8","champion_model_version":"01M4EJNN529DB4FKRXSC3PGWB2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNN675VMG0RJMRVG5124M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNN675VMG0RJMRVG5124M","champion_model_version":"01M4EJNN6W88D4EX00FBR699MV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNN82BDH0KP397MG9SZDG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNN82BDH0KP397MG9SZDG","champion_model_version":"01M4EJNN8QYG84NET86X51QB5S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNNA2CERP27JZPEGXFN1A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNNA2CERP27JZPEGXFN1A","champion_model_version":"01M4EJNNAQETF1NC13V2FMEXF5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNNDKDADKP5J8N0JAF5T8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNNDKDADKP5J8N0JAF5T8","champion_model_version":"01M4EJNNE8T9TBZZ9PNYEN27ZN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNNFSSSY3QFN1PCJXVJWB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNNFSSSY3QFN1PCJXVJWB","champion_model_version":"01M4EJNNGE4GDD8BR1H2Z99RKS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNNJ7WKHXEKGWFVEPPKKJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNNJ7WKHXEKGWFVEPPKKJ","champion_model_version":"01M4EJNNK0KCW8CD2XHCXYKP0Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNNMPTAZPVE1JE2XMBQZC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNNMPTAZPVE1JE2XMBQZC","champion_model_version":"01M4EJNNNC312BFPFGMW17RFE7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNNPXCV91M8R6F2GN4202","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNNPXCV91M8R6F2GN4202","champion_model_version":"01M4EJNNQJ1887T45JNWQJWEJA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNNT7FA04057C7M73RN58","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNNT7FA04057C7M73RN58","champion_model_version":"01M4EJNNTB6TFHRWKBAW7J7A81","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNP0VCX4550GW4AHANPGJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNP0VCX4550GW4AHANPGJ","champion_model_version":"01M4EJNP1G4RBCZF6ZAXBBF3GX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNP2PGX0EX5D7YC14VZFE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNP2PGX0EX5D7YC14VZFE","champion_model_version":"01M4EJNP3BCMRVG5ASNZC3YM19","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNP725ZXD7YFRV0NJV5ER","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNP725ZXD7YFRV0NJV5ER","champion_model_version":"01M4EJNP7R4PC0ACX66EX1V140","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNPEX6G7WKCTB297K6H0D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNPEX6G7WKCTB297K6H0D","champion_model_version":"01M4EJNPFJMBZ21W10ZY0ZDTP8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNPTKDBD673NG4FXF0GQX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNPTKDBD673NG4FXF0GQX","champion_model_version":"01M4EJNPV9AZ9VGF339017GSM2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNPY3D4W7DNJZN69ESBTS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNPY3D4W7DNJZN69ESBTS","champion_model_version":"01M4EJNPYS8HHD5W740ZF3M4FB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQ1NXNKZ4B0MW2Z95D3K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQ1NXNKZ4B0MW2Z95D3K","champion_model_version":"01M4EJNQ2ATA0XGM5KF0ESSTVT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQ3D7FRX3XSJRGGYEYD1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQ3D7FRX3XSJRGGYEYD1","champion_model_version":"01M4EJNQ43717122SNZ2W44X6E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQ5HV4JEFFDGXCJ0586Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQ5HV4JEFFDGXCJ0586Y","champion_model_version":"01M4EJNQ66A6A5R5MFSPCT0QD1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQ7DKF0K0Y89W0JAADWV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQ7DKF0K0Y89W0JAADWV","champion_model_version":"01M4EJNQ830K39GV27Q1V3JW3N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQ98N4GVHNV1VXNFPJ6W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQ98N4GVHNV1VXNFPJ6W","champion_model_version":"01M4EJNQ9YN0J5PYF7JD63WG9A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQCVMTJ28NDKRT44GWFX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQCVMTJ28NDKRT44GWFX","champion_model_version":"01M4EJNQDH69QAA2YX0VHWDP4V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQEPG5YAVSYVYE8VE0DC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQEPG5YAVSYVYE8VE0DC","champion_model_version":"01M4EJNQFCTFYKQEF74FPC7KB0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQGTYKC7BWXH4QJ778GD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQGTYKC7BWXH4QJ778GD","champion_model_version":"01M4EJNQHFP793YNFZ7BG5NH9R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQM25BWK0JB5T03QCHG5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQM25BWK0JB5T03QCHG5","champion_model_version":"01M4EJNQMQXR47MHWBY1HNSAYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQP6KZ9S08XE0VD8MXFV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQP6KZ9S08XE0VD8MXFV","champion_model_version":"01M4EJNQPVA76XYVDMAT3SZ52C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQR21PWXD21FX983Q8GH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQR21PWXD21FX983Q8GH","champion_model_version":"01M4EJNQRQFCHBSK4YFRXT93JQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQSXNV9K7S58JEDR9Q5P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQSXNV9K7S58JEDR9Q5P","champion_model_version":"01M4EJNQTJYN8ZXHH23FMAPJN3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQVRFNA2HPS07Y9ACG3Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQVRFNA2HPS07Y9ACG3Z","champion_model_version":"01M4EJNQWDX1VZHRYNNEF37BJ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNQXR6E89VT0FSPEE6BK7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNQXR6E89VT0FSPEE6BK7","champion_model_version":"01M4EJNQYDH62KWN9WM51D7XDB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNR10HWPJHCZA0PY3M16X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNR10HWPJHCZA0PY3M16X","champion_model_version":"01M4EJNR1P37T3JWEQX5SZ1Q1X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNR35JT0CEKXKH2M77EG0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNR35JT0CEKXKH2M77EG0","champion_model_version":"01M4EJNR3SNCYS37107GC0WSWJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNR4YDJMHWZP07BT79HR6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNR4YDJMHWZP07BT79HR6","champion_model_version":"01M4EJNR5MW9RXAXT7VX5F2G7E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNR6SCEDNR405WH36J8N5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNR6SCEDNR405WH36J8N5","champion_model_version":"01M4EJNR7EGRP1PBBYW8YCWPKH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNR8JFFVFJNKRJTWG9M8Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNR8JFFVFJNKRJTWG9M8Y","champion_model_version":"01M4EJNR97GG9XRD3X0QCVAKM0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNRAH6N43KW4BVP1Q1PCC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNRAH6N43KW4BVP1Q1PCC","champion_model_version":"01M4EJNRB6H41KJX6JKN9RF29N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNRC8TY52RYM9X1RPTR3W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNRC8TY52RYM9X1RPTR3W","champion_model_version":"01M4EJNRCXAK09BZ21MCM6A9XT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4EJNRE21YRT5EN1WJ0V2SCZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4EJNRE21YRT5EN1WJ0V2SCZ","champion_model_version":"01M4EJNREQ1RVQTJ3FJKRJ2DQM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-08 20:18:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4EJNV5HXYZRHMZ0TNCCJAD5, 01M4EJNV5HXYZRHMZ0TNCCJAD6, 01M4EJNV5JZN462M0TC6AX1YNZ, 01M4EJNV5JZN462M0TC6AX1YP5, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4EJNV5JZN462M0TC6AX1YP7","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-08 20:18:34, 2026-10-08 20:18:34, 01M4EJNV5JZN462M0TC6AX1YP7, 2026-10-08 20:18:34, 2026-10-08 20:18:34)) {"userId":"01M4EJNV5HXYZRHMZ0TNCCJAD7","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4EJNV5HXYZRHMZ0TNCCJAD5, 01M4EJNV5HXYZRHMZ0TNCCJAD6, 01M4EJNV5JZN462M0TC6AX1YNZ, 01M4EJNV5JZN462M0TC6AX1YP5, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4EJNV5JZN462M0TC6AX1YP7\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-08 20:18:34, 2026-10-08 20:18:34, 01M4EJNV5JZN462M0TC6AX1YP7, 2026-10-08 20:18:34, 2026-10-08 20:18:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNV5JZN462...', '01M4EJNV5JZN462...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNV5TZWMJ6...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNV5JZN462...', '01M4EJNV5JZN462...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNV5TZWMJ6...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-08 20:18:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EJNV7KYXWM6M10YGTHC422, 01M4EJNV7HBQM94FQMNDF5VT72, 01M4EJNV7KYXWM6M10YGTHC424, 01M4EJNV7JT589XK05HZQQ8RHZ, ?, 01M4EJNV7JT589XK05HZQQ8RHY, ?, ?, ?, ?, ?, NRQ-18-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EJNV7KYXWM6M10YGTHC421, 2026-10-08 20:18:34, ?, 2026-10-08 20:18:34, 2026-10-08 20:18:34)) {"userId":"01M4EJNV7JT589XK05HZQQ8RHY","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EJNV7KYXWM6M10YGTHC422, 01M4EJNV7HBQM94FQMNDF5VT72, 01M4EJNV7KYXWM6M10YGTHC424, 01M4EJNV7JT589XK05HZQQ8RHZ, ?, 01M4EJNV7JT589XK05HZQQ8RHY, ?, ?, ?, ?, ?, NRQ-18-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EJNV7KYXWM6M10YGTHC421, 2026-10-08 20:18:34, ?, 2026-10-08 20:18:34, 2026-10-08 20:18:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNV7KYXWM6...', '01M4EJNV7KYXWM6...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNV7KYXWM6...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNV7KYXWM6...', '01M4EJNV7KYXWM6...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNV7KYXWM6...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-08 20:18:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4EJNVAY03W8B3KPJZZ0JR0R, 01M4EJNVAWES5WCB82MQNFWTM1, 01M4EJNVAWES5WCB82MQNFWTM2, 01M4EJNVAY03W8B3KPJZZ0JR0K, ?, 01M4EJNVAXE6QRGE90DAQV3F4D, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EJNVAY03W8B3KPJZZ0JR0Q, 2026-10-08 20:18:34, ?, 2026-10-08 20:18:34, 2026-10-08 20:18:34)) {"userId":"01M4EJNVAXE6QRGE90DAQV3F4D","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4EJNVAY03W8B3KPJZZ0JR0R, 01M4EJNVAWES5WCB82MQNFWTM1, 01M4EJNVAWES5WCB82MQNFWTM2, 01M4EJNVAY03W8B3KPJZZ0JR0K, ?, 01M4EJNVAXE6QRGE90DAQV3F4D, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4EJNVAY03W8B3KPJZZ0JR0Q, 2026-10-08 20:18:34, ?, 2026-10-08 20:18:34, 2026-10-08 20:18:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNVAY03W8B...', '01M4EJNVAY03W8B...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNVAY03W8B...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNVAY03W8B...', '01M4EJNVAY03W8B...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4EJNVAY03W8B...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-09 06:36:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP0WTCZ6W3NASRPFDB5VDR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP0WTCZ6W3NASRPFDB5VDR","champion_model_version":"01M4FP0WVSCX9YMVREDGPYVFWS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:36:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP0WZ4BJMB5CTR1HDQAGWY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP0WZ4BJMB5CTR1HDQAGWY","champion_model_version":"01M4FP0WZXN90C1RXZ7K66ZXMB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:36:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP0X538JTT9Y7AD6VKRKAZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP0X538JTT9Y7AD6VKRKAZ","champion_model_version":"01M4FP0X6ETEXP06NYKAH0XPB4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:36:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP0X9DYXRZRSH20SHKX7WR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP0X9DYXRZRSH20SHKX7WR","champion_model_version":"01M4FP0XA4J3JG7METSYDB3QZF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:36:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP0XAQTCC7R6HJKB6Z1PJK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP0XAQTCC7R6HJKB6Z1PJK","champion_model_version":"01M4FP0XBEC4CJNNHM9KDDNS0K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:37:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP3D7DSM0MDH4DR0TXDAY6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP3D7DSM0MDH4DR0TXDAY6","champion_model_version":"01M4FP3D8SSF61ZJYMNKB5A586","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:37:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP3DCDZSHZJN5FMHWGGSA8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP3DCDZSHZJN5FMHWGGSA8","champion_model_version":"01M4FP3DD6920VVW1G08MM53VB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:37:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP3DHSMSPRKHJYH7781A6X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP3DHSMSPRKHJYH7781A6X","champion_model_version":"01M4FP3DJGCZCB75R1Y1TE0HZG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:37:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP3DNDK18MEPZSC0KBMYT5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP3DNDK18MEPZSC0KBMYT5","champion_model_version":"01M4FP3DP50TWMNF1E6M9P9ZD3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:37:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FP3DPT2737FWK1S4PW4H75","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FP3DPT2737FWK1S4PW4H75","champion_model_version":"01M4FP3DQJEMDS6YVQQVE5790B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:44:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPFGJ95YJ9T242MS8P0Y2K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPFGJ95YJ9T242MS8P0Y2K","champion_model_version":"01M4FPFGKTJM5ASCSAFJHR7AC8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:44:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPFGPXF3WS8BBC0WGP1HZS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPFGPXF3WS8BBC0WGP1HZS","champion_model_version":"01M4FPFGQNYBS42XK5Q3ENFHNE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:44:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPFGT2305B3X4RJS1EPN1R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPFGT2305B3X4RJS1EPN1R","champion_model_version":"01M4FPFGTXXXTMH3E72E7N97NP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:44:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPFGWXACNMA9WFJNFKTJ8Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPFGWXACNMA9WFJNFKTJ8Q","champion_model_version":"01M4FPFGXPF25Q0F1K95QENDH0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:44:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPFGZMH6WGKRQHAK4XSE2V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPFGZMH6WGKRQHAK4XSE2V","champion_model_version":"01M4FPFH0D7ZYHKM8JDV45H57D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:44:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPFH14ZP3AVRQ3MABA4N9S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPFH14ZP3AVRQ3MABA4N9S","champion_model_version":"01M4FPFH1T9WYMPA09ZZGHVTCF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:44:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPFH3S5JWM0WYCFB0DEHT0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPFH3S5JWM0WYCFB0DEHT0","champion_model_version":"01M4FPFH4HXDSK5ET46QXCJW0F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPGZAMX5D88A9473PJ06XG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPGZAMX5D88A9473PJ06XG","champion_model_version":"01M4FPGZCBBZCTBTGMK09JZ3AZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPGZFXJP9QPPJJJDNC8G1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPGZFXJP9QPPJJJDNC8G1V","champion_model_version":"01M4FPGZGQDFTF5B42219CT6TV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPGZK2XJMPDHPGS6GN5V5G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPGZK2XJMPDHPGS6GN5V5G","champion_model_version":"01M4FPGZKVRJHK15Y5TSZDECAZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPGZP5YTTCTESWWYASSZQK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPGZP5YTTCTESWWYASSZQK","champion_model_version":"01M4FPGZPZQYJ9M13A0R6DK56K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPGZRV5HE1Y4F7GD6Z2T7H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPGZRV5HE1Y4F7GD6Z2T7H","champion_model_version":"01M4FPGZSRZNQNQA0C75JT5QN7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPGZVPXD3AQKZ95MZ31FN8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPGZVPXD3AQKZ95MZ31FN8","champion_model_version":"01M4FPGZXBNP4RMVEXW6GN924Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPGZZFR5JQD4DA89CDW1V5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPGZZFR5JQD4DA89CDW1V5","champion_model_version":"01M4FPH008GQ08T9X1Q8V49H05","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPH02V7CZFVNGB7Q3W6V5C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPH02V7CZFVNGB7Q3W6V5C","champion_model_version":"01M4FPH043FGYEAF2QM3VW8XKD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPH07N75FCRRC2RXZ3RMN6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPH07N75FCRRC2RXZ3RMN6","champion_model_version":"01M4FPH08JT2APA16RDZ5B3CQM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPH0AXBKHC04DGM3GHF9V0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPH0AXBKHC04DGM3GHF9V0","champion_model_version":"01M4FPH0BTFDN9BGF00BZJHP3Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPH0EYFW0JFVQGM4FF0G1T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPH0EYFW0JFVQGM4FF0G1T","champion_model_version":"01M4FPH0FXKYXX22HEKM39HCBX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPH0J18313YQB9279FNF0S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPH0J18313YQB9279FNF0S","champion_model_version":"01M4FPH0JVFE0AHVJKV68P6ZWH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPH0QPERHBHRT7TTF0ND0E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPH0QPERHBHRT7TTF0ND0E","champion_model_version":"01M4FPH0RQPSZN18D7AK15SVD8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPH0XKZ837XHMF3KDTWFY9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPH0XKZ837XHMF3KDTWFY9","champion_model_version":"01M4FPH0YMWB3CGY60B3S3E3T5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:45:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPH0ZGS9NFMCWVM256PTH8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPH0ZGS9NFMCWVM256PTH8","champion_model_version":"01M4FPH11AZDGNMHXG3SK8PG1C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:50:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPV0927KPHQGE69HD19Y1M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPV0927KPHQGE69HD19Y1M","champion_model_version":"01M4FPV0AVNVV0987HRDSMW033","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:50:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPV0H85JYHXCB6195DFRHJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPV0H85JYHXCB6195DFRHJ","champion_model_version":"01M4FPV0JNN7SG0B50BEAM4MJ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:50:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPV0NC0KXBQ7JJKHA5VMEM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPV0NC0KXBQ7JJKHA5VMEM","champion_model_version":"01M4FPV0PHKAA0G4TYWJ72BF2F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:50:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPV0RQG6VRKYS8QNH2FCVD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPV0RQG6VRKYS8QNH2FCVD","champion_model_version":"01M4FPV0SJQ0CWT5RCHN3VYCVA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:50:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FPV0TVD2RS8PMK6PNWHZYA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FPV0TVD2RS8PMK6PNWHZYA","champion_model_version":"01M4FPV0WBZQMXSPZ102MGB8H7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:55:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQ4TQ45TJKSH9EJHM3YHEN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQ4TQ45TJKSH9EJHM3YHEN","champion_model_version":"01M4FQ4TSCQM7YEHCZCXBVKCE8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:55:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQ4TX7MQSPBW6D7EZ1ZAY6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQ4TX7MQSPBW6D7EZ1ZAY6","champion_model_version":"01M4FQ4TXXW15FH7JKJDYZTBHE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 06:55:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQ4V1NC8TZKYD6ZG7QV0DB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQ4V1NC8TZKYD6ZG7QV0DB","champion_model_version":"01M4FQ4V2HCJ7FAD45VQS0A3F0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:01:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQFS92C77VYDZYQKQBHGBE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQFS92C77VYDZYQKQBHGBE","champion_model_version":"01M4FQFSAE6RXF2MKZ8CDN67RY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:01:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQFSDE23R9R3YTTZDYT4G4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQFSDE23R9R3YTTZDYT4G4","champion_model_version":"01M4FQFSE329VEJ2GNYK19ZZF9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:01:53] testing.ERROR: Undefined constant App\Domain\RetailIntelligence\PromotionStrategy\PromotionStrategyLabel::NO_CHANGE_PREFERRED {"userId":"01M4FQFSENCBX5SDX7MXBC5W5B","exception":"[object] (Error(code: 0): Undefined constant App\\Domain\\RetailIntelligence\\PromotionStrategy\\PromotionStrategyLabel::NO_CHANGE_PREFERRED at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php:96)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php(36): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->rankingNotes('REJECTED_FINANC...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationCandidateEvaluator.php(100): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->build('KEEP_CURRENT_PR...', Array, Array, 'FULL_FINANCIAL_...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(246): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationCandidateEvaluator->evaluate(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), 'KEEP_CURRENT_PR...', Array, Array, Array, Array, NULL)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(73): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->evaluateKeepCurrentBaseline(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), Array, '01M4FQFSDHNPNRG...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/RetailIntelligence/RetailIntelligenceAnalyzeController.php(478): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->analyze(Object(App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationInput))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController->analyzeFinancialOptimization(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController), 'analyzeFinancia...')
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureRetailIntelligenceAnalyzeCapacity.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureRetailIntelligenceAnalyzeCapacity->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'retail_intellig...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/retail-...', Array, Array, Array, Array, '{\"planning_hori...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/retail-...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RetailIntelligenceFinancialOptimizationTest.php(47): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/retail-...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RetailIntelligenceFinancialOptimizationTest->test_financial_optimization_includes_baseline_and_meta()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RetailIntelligenceFinancialOptimizationTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#71 {main}
"} 
[2026-10-09 07:01:53] testing.ERROR: Undefined constant App\Domain\RetailIntelligence\PromotionStrategy\PromotionStrategyLabel::NO_CHANGE_PREFERRED {"userId":"01M4FQFSENCBX5SDX7MXBC5W5B","exception":"[object] (Error(code: 0): Undefined constant App\\Domain\\RetailIntelligence\\PromotionStrategy\\PromotionStrategyLabel::NO_CHANGE_PREFERRED at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php:96)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php(36): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->rankingNotes('REJECTED_FINANC...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationCandidateEvaluator.php(100): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->build('KEEP_CURRENT_PR...', Array, Array, 'FULL_FINANCIAL_...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(246): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationCandidateEvaluator->evaluate(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), 'KEEP_CURRENT_PR...', Array, Array, Array, Array, NULL)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(73): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->evaluateKeepCurrentBaseline(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), Array, '01M4FQFSDHNPNRG...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/RetailIntelligence/RetailIntelligenceAnalyzeController.php(478): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->analyze(Object(App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationInput))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController->analyzeFinancialOptimization(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController), 'analyzeFinancia...')
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureRetailIntelligenceAnalyzeCapacity.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureRetailIntelligenceAnalyzeCapacity->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'retail_intellig...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/retail-...', Array, Array, Array, Array, '{\"planning_hori...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/retail-...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RetailIntelligenceFinancialOptimizationTest.php(47): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/retail-...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RetailIntelligenceFinancialOptimizationTest->test_financial_optimization_includes_baseline_and_meta()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RetailIntelligenceFinancialOptimizationTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#71 {main}
"} 
[2026-10-09 07:01:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQFSHFT5GZS1KBCSDTRTAX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQFSHFT5GZS1KBCSDTRTAX","champion_model_version":"01M4FQFSJ43YJVXGCF8PVBRTWB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:01:53] testing.ERROR: Undefined constant App\Domain\RetailIntelligence\PromotionStrategy\PromotionStrategyLabel::NO_CHANGE_PREFERRED {"userId":"01M4FQFSJRHKY34EV876DJ5MHZ","exception":"[object] (Error(code: 0): Undefined constant App\\Domain\\RetailIntelligence\\PromotionStrategy\\PromotionStrategyLabel::NO_CHANGE_PREFERRED at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php:96)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php(36): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->rankingNotes('REJECTED_FINANC...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationCandidateEvaluator.php(100): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->build('KEEP_CURRENT_PR...', Array, Array, 'FULL_FINANCIAL_...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(246): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationCandidateEvaluator->evaluate(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), 'KEEP_CURRENT_PR...', Array, Array, Array, Array, NULL)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(73): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->evaluateKeepCurrentBaseline(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), Array, '01M4FQFSHJT60DN...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/RetailIntelligence/RetailIntelligenceAnalyzeController.php(478): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->analyze(Object(App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationInput))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController->analyzeFinancialOptimization(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController), 'analyzeFinancia...')
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureRetailIntelligenceAnalyzeCapacity.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureRetailIntelligenceAnalyzeCapacity->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'retail_intellig...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/retail-...', Array, Array, Array, Array, '{\"planning_hori...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/retail-...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RetailIntelligenceFinancialOptimizationTest.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/retail-...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RetailIntelligenceFinancialOptimizationTest->test_no_database_writes()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RetailIntelligenceFinancialOptimizationTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#71 {main}
"} 
[2026-10-09 07:01:53] testing.ERROR: Undefined constant App\Domain\RetailIntelligence\PromotionStrategy\PromotionStrategyLabel::NO_CHANGE_PREFERRED {"userId":"01M4FQFSJRHKY34EV876DJ5MHZ","exception":"[object] (Error(code: 0): Undefined constant App\\Domain\\RetailIntelligence\\PromotionStrategy\\PromotionStrategyLabel::NO_CHANGE_PREFERRED at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php:96)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php(36): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->rankingNotes('REJECTED_FINANC...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationCandidateEvaluator.php(100): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->build('KEEP_CURRENT_PR...', Array, Array, 'FULL_FINANCIAL_...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(246): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationCandidateEvaluator->evaluate(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), 'KEEP_CURRENT_PR...', Array, Array, Array, Array, NULL)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(73): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->evaluateKeepCurrentBaseline(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), Array, '01M4FQFSHJT60DN...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/RetailIntelligence/RetailIntelligenceAnalyzeController.php(478): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->analyze(Object(App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationInput))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController->analyzeFinancialOptimization(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController), 'analyzeFinancia...')
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureRetailIntelligenceAnalyzeCapacity.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureRetailIntelligenceAnalyzeCapacity->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'retail_intellig...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/retail-...', Array, Array, Array, Array, '{\"planning_hori...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/retail-...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RetailIntelligenceFinancialOptimizationTest.php(82): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/retail-...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RetailIntelligenceFinancialOptimizationTest->test_no_database_writes()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RetailIntelligenceFinancialOptimizationTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#71 {main}
"} 
[2026-10-09 07:01:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQFSM9H2MA6ZSC544GM6NJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQFSM9H2MA6ZSC544GM6NJ","champion_model_version":"01M4FQFSMZGBM8CPX6QXGW2W4N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:01:54] testing.ERROR: Undefined constant App\Domain\RetailIntelligence\PromotionStrategy\PromotionStrategyLabel::NO_CHANGE_PREFERRED {"userId":"01M4FQFSNHJRHJ7S0P5C7J0KY5","exception":"[object] (Error(code: 0): Undefined constant App\\Domain\\RetailIntelligence\\PromotionStrategy\\PromotionStrategyLabel::NO_CHANGE_PREFERRED at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php:96)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php(36): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->rankingNotes('REJECTED_FINANC...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationCandidateEvaluator.php(100): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->build('KEEP_CURRENT_PR...', Array, Array, 'FULL_FINANCIAL_...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(246): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationCandidateEvaluator->evaluate(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), 'KEEP_CURRENT_PR...', Array, Array, Array, Array, NULL)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(73): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->evaluateKeepCurrentBaseline(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), Array, '01M4FQFSMDH9J33...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/RetailIntelligence/RetailIntelligenceAnalyzeController.php(478): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->analyze(Object(App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationInput))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController->analyzeFinancialOptimization(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController), 'analyzeFinancia...')
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureRetailIntelligenceAnalyzeCapacity.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureRetailIntelligenceAnalyzeCapacity->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'retail_intellig...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/retail-...', Array, Array, Array, Array, '{\"planning_hori...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/retail-...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RetailIntelligencePhase10JReadOnlyAuditTest.php(69): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/retail-...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RetailIntelligencePhase10JReadOnlyAuditTest->test_analyze_endpoints_do_not_dispatch_jobs_or_bus()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RetailIntelligencePhase10JReadOnlyAuditTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#71 {main}
"} 
[2026-10-09 07:01:54] testing.ERROR: Undefined constant App\Domain\RetailIntelligence\PromotionStrategy\PromotionStrategyLabel::NO_CHANGE_PREFERRED {"userId":"01M4FQFSNHJRHJ7S0P5C7J0KY5","exception":"[object] (Error(code: 0): Undefined constant App\\Domain\\RetailIntelligence\\PromotionStrategy\\PromotionStrategyLabel::NO_CHANGE_PREFERRED at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php:96)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationExplanationAssembler.php(36): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->rankingNotes('REJECTED_FINANC...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationCandidateEvaluator.php(100): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationExplanationAssembler->build('KEEP_CURRENT_PR...', Array, Array, 'FULL_FINANCIAL_...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(246): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationCandidateEvaluator->evaluate(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), 'KEEP_CURRENT_PR...', Array, Array, Array, Array, NULL)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/RetailIntelligence/FinancialOptimization/FinancialOptimizationReadService.php(73): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->evaluateKeepCurrentBaseline(Object(App\\Domain\\RetailIntelligence\\StrategyDiscovery\\StrategyDiscoveryInput), Array, '01M4FQFSMDH9J33...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/RetailIntelligence/RetailIntelligenceAnalyzeController.php(478): App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationReadService->analyze(Object(App\\Domain\\RetailIntelligence\\FinancialOptimization\\FinancialOptimizationInput))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController->analyzeFinancialOptimization(Object(Illuminate\\Http\\Request))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\RetailIntelligence\\RetailIntelligenceAnalyzeController), 'analyzeFinancia...')
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureRetailIntelligenceAnalyzeCapacity.php(23): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureRetailIntelligenceAnalyzeCapacity->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'retail_intellig...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/retail-...', Array, Array, Array, Array, '{\"planning_hori...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/retail-...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RetailIntelligencePhase10JReadOnlyAuditTest.php(69): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/retail-...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RetailIntelligencePhase10JReadOnlyAuditTest->test_analyze_endpoints_do_not_dispatch_jobs_or_bus()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RetailIntelligencePhase10JReadOnlyAuditTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#71 {main}
"} 
[2026-10-09 07:01:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQFSRY0FW0CT7D8NAZYH7E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQFSRY0FW0CT7D8NAZYH7E","champion_model_version":"01M4FQFSSKXE6MVN8JR0B1D31J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:01:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQFSVDY7R6DM1NP3FSQCP5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQFSVDY7R6DM1NP3FSQCP5","champion_model_version":"01M4FQFSW5EYMS5KPVXJS0FKG1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:01:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQFSXW8R0FZNF1Y89ZJY89","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQFSXW8R0FZNF1Y89ZJY89","champion_model_version":"01M4FQFSYK327VQR0KGM6TNH68","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:01:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQFT01KHBVFRG273HWQW8W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQFT01KHBVFRG273HWQW8W","champion_model_version":"01M4FQFT19BZ979Q6R6T1QH7ZA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:01:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQFT390YSCSC4QKAHAZX50","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQFT390YSCSC4QKAHAZX50","champion_model_version":"01M4FQFT3ZVRKTM4JNXVH8CVXT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:02:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQG2QMNPFHAFBNJ9BTVN3D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQG2QMNPFHAFBNJ9BTVN3D","champion_model_version":"01M4FQG2RP6WQZJ0KPF9RM4GZB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:02:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQG2TY1VM4JZJA9EQWG4SE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQG2TY1VM4JZJA9EQWG4SE","champion_model_version":"01M4FQG2VMAYS7ATQTWYF9KAGM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:02:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQG2Y70MC8RGRVXH30X3SG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQG2Y70MC8RGRVXH30X3SG","champion_model_version":"01M4FQG2YY45X09G2XYHPS3JQ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:02:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQG310M5S3SJ309243P1R8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQG310M5S3SJ309243P1R8","champion_model_version":"01M4FQG31R1950JG2XW2QZ2X7N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:02:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQG36WNW1RRJ1M4VS374GX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQG36WNW1RRJ1M4VS374GX","champion_model_version":"01M4FQG37ZPJHYKKA5K2WNT0EN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:02:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQG3ARJZMQ4Q5MT8M05ZR3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQG3ARJZMQ4Q5MT8M05ZR3","champion_model_version":"01M4FQG3BGJ810AA1V80M7MTJP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:06:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQR3BWKMPMFWP7YEMMXHHA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQR3BWKMPMFWP7YEMMXHHA","champion_model_version":"01M4FQR3DKR7NAJ1R5411CSE1P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:06:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQR3HMG4QFF9W96X2VMWEK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQR3HMG4QFF9W96X2VMWEK","champion_model_version":"01M4FQR3JNSXZDHQ217NZG3DBT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:06:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQR3PM3S24D5K0PR6V8HQY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQR3PM3S24D5K0PR6V8HQY","champion_model_version":"01M4FQR3QPWSSZZ28C3TRWP35Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:06:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQR3VBMBG5QKG3195GNY18","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQR3VBMBG5QKG3195GNY18","champion_model_version":"01M4FQR3WWPQM0HEWNM2FC0ME1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:06:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQR43PTAEGTV597F8TGVFC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQR43PTAEGTV597F8TGVFC","champion_model_version":"01M4FQR44NEPFWYJQ6T7AZCFP1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:06:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FQR47ZZEJX49YV1B2F10Z9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FQR47ZZEJX49YV1B2F10Z9","champion_model_version":"01M4FQR49DY9ZWZ4BAVY8JXJD4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:13:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FR5N1CBCW9GXQKW29NT0KS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FR5N1CBCW9GXQKW29NT0KS","champion_model_version":"01M4FR5N35HV7P530JA9M9V6FJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:13:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FR5N7NERFGNRVJW34W2XMC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FR5N7NERFGNRVJW34W2XMC","champion_model_version":"01M4FR5N8XPGE3VNGZS6FHXRKJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:13:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FR5NCENEXQE1ARR0E5FWPP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FR5NCENEXQE1ARR0E5FWPP","champion_model_version":"01M4FR5ND8S4GNETPQZR9TSG4Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:13:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FR5NFSJZX9Z6HQDTGNF611","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FR5NFSJZX9Z6HQDTGNF611","champion_model_version":"01M4FR5NGJEDTC9ND4NMM4V12P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:13:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FR5NPKFS2Y4BJK7ERNRSPY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FR5NPKFS2Y4BJK7ERNRSPY","champion_model_version":"01M4FR5NQE46W16FQMYZ9T9M7X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:13:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FR5NST0G3YDRVYGAMPC6A3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FR5NST0G3YDRVYGAMPC6A3","champion_model_version":"01M4FR5NTMZ85HZ06P4A4TZS3Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC4WWZHKXFJS7CN2S84R4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC4WWZHKXFJS7CN2S84R4","champion_model_version":"01M4FRC4Y2ET1PFQAY9ZCA90V6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC50G1EG3S9PYAQW7NJ4H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC50G1EG3S9PYAQW7NJ4H","champion_model_version":"01M4FRC518DJX125PZ3T4J1BSK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC56DMGSQ77QTWP1ZPVFK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC56DMGSQ77QTWP1ZPVFK","champion_model_version":"01M4FRC5742Q7179WDJDB526ZD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC5AC9ZNJVY5YQT9A0J4V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC5AC9ZNJVY5YQT9A0J4V","champion_model_version":"01M4FRC5B23QF6DP6NPQNRY28N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC5D01KHGQ6BNGTKAWTC9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC5D01KHGQ6BNGTKAWTC9","champion_model_version":"01M4FRC5DQN9BVARJFWSR4YTKX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC5FAK8XGQTGN3Y7REDGP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC5FAK8XGQTGN3Y7REDGP","champion_model_version":"01M4FRC5G2VVXGD6JT8J8YTF5X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC5JYD6CY8BX4ZW5BK96G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC5JYD6CY8BX4ZW5BK96G","champion_model_version":"01M4FRC5KNA3WMH40YCWDG5K4S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC5NBWSY27Q3MP6QHNJ1K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC5NBWSY27Q3MP6QHNJ1K","champion_model_version":"01M4FRC5P28W0M5QD51JW9DCWA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC5QM18ZYNFG55VRM03HN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC5QM18ZYNFG55VRM03HN","champion_model_version":"01M4FRC5RCX7SB1AW2B73M722B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC5VX0ZSR4KF62DJP3EYZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC5VX0ZSR4KF62DJP3EYZ","champion_model_version":"01M4FRC5WNYRCWVEW2JWN5SXX0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC5Y8AKJM5783KZ77DDQQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC5Y8AKJM5783KZ77DDQQ","champion_model_version":"01M4FRC5Z5RGV1SE6Y0ZE0NT5D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC60YPQ407WD1EZCBF6CH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC60YPQ407WD1EZCBF6CH","champion_model_version":"01M4FRC61K5JVVQ0TXDZXFHT7K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC63Z8KG0FCJZJS5DRF8J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC63Z8KG0FCJZJS5DRF8J","champion_model_version":"01M4FRC64Q4BYNQB4SZMZSBHNF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC668RB4V1A5MFZXSAXS3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC668RB4V1A5MFZXSAXS3","champion_model_version":"01M4FRC66YPBYN8P1JKZBQ4WYP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC68YJSKYMYREE4KE7M25","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC68YJSKYMYREE4KE7M25","champion_model_version":"01M4FRC69ME55A4B64EAJF5PR7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6BC2XE5YKQDSFHBH4QB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6BC2XE5YKQDSFHBH4QB","champion_model_version":"01M4FRC6C49BHBG3N3QP685ERN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6CR78BE86ZWD5473ZKP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6CR78BE86ZWD5473ZKP","champion_model_version":"01M4FRC6DDE6NMHXAJGGYXAP74","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6F1HPSTZ37N4T71V6D6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6F1HPSTZ37N4T71V6D6","champion_model_version":"01M4FRC6FQCXBZFWEG2F29R9HT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6H7V7VGBJ93NV9F3XE4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6H7V7VGBJ93NV9F3XE4","champion_model_version":"01M4FRC6HWSF3GMDZ5FVHN8NKH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6KXFXG9P3EVD4X7EQGP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6KXFXG9P3EVD4X7EQGP","champion_model_version":"01M4FRC6MJ3DQ5QG3AKE3MTVN1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6PF1F82BQYECJCDN1T6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6PF1F82BQYECJCDN1T6","champion_model_version":"01M4FRC6Q53FNCX6Q0NPT5M581","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6RM41800XAXS5HNQ5G4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6RM41800XAXS5HNQ5G4","champion_model_version":"01M4FRC6S9GJ29PNM6NDQDSH7P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6V8DCN0DWJAEMGXQBPX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6V8DCN0DWJAEMGXQBPX","champion_model_version":"01M4FRC6VXV3W9X7MQ2S82G2HX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6XT14VW3760T6ANJ8N4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6XT14VW3760T6ANJ8N4","champion_model_version":"01M4FRC6YFD3T9VYPJN6QKXTJ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC6ZZ5H33K42CX8CRC48G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC6ZZ5H33K42CX8CRC48G","champion_model_version":"01M4FRC70MP7FEEQ96WNGS1166","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC72JXG1ZY8G1XZWDFFWF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC72JXG1ZY8G1XZWDFFWF","champion_model_version":"01M4FRC737GPK0WCD1BTDQA9VX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC756V25H6EAA2RBSDZMC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC756V25H6EAA2RBSDZMC","champion_model_version":"01M4FRC75VQHQFTB3ZP67T85EW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC77BM65P42YN3NDVHK8V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC77BM65P42YN3NDVHK8V","champion_model_version":"01M4FRC780S103S2NF5Q04KPVA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC79MC170R4CWVMHXKZ6X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC79MC170R4CWVMHXKZ6X","champion_model_version":"01M4FRC7A9NJN91J366D87B1B7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC7BTPSHSGNDC7SFR6BSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC7BTPSHSGNDC7SFR6BSW","champion_model_version":"01M4FRC7CETMPK7TE8DVZC5ATB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC7E13AH94WTS5BQ0Y7HR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC7E13AH94WTS5BQ0Y7HR","champion_model_version":"01M4FRC7EQS6QDTEQQVZCN047N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC7FBS9YP4TC1G6V154HM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC7FBS9YP4TC1G6V154HM","champion_model_version":"01M4FRC7G0ER7NDC9MMC23MPDW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC7HG021EQVVAYGBFVZKH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC7HG021EQVVAYGBFVZKH","champion_model_version":"01M4FRC7J5FDW076MAWH3HN3DD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC7MHQAF512GMM7HMXYHZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC7MHQAF512GMM7HMXYHZ","champion_model_version":"01M4FRC7N63VMA6TBFBK3YGPTQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC7PXJ7ZJX6F0PEKEZMFZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC7PXJ7ZJX6F0PEKEZMFZ","champion_model_version":"01M4FRC7QJS5D8CJMY97HBCPXR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC7V65K2CEHRNKJ6EBNKV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC7V65K2CEHRNKJ6EBNKV","champion_model_version":"01M4FRC7VW63MK1A4Q93PPZ4P3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC7Y9ARPDN3YSVRWCW0YG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC7Y9ARPDN3YSVRWCW0YG","champion_model_version":"01M4FRC7YYBF7KZPWC781HHNXF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC7ZGS89CFYT00WZPS7FP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC7ZGS89CFYT00WZPS7FP","champion_model_version":"01M4FRC8043QVS93QNQE8NR4V9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC81XC163TS5GKC0XAZMT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC81XC163TS5GKC0XAZMT","champion_model_version":"01M4FRC82JN7CF584MK0MSYMVP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC86WG4CC4JT7ZBBEDTYD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC86WG4CC4JT7ZBBEDTYD","champion_model_version":"01M4FRC87HRJGBNMV85T11N9PK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC899SBEKAWYHMM319J13","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC899SBEKAWYHMM319J13","champion_model_version":"01M4FRC8AKA0HF9X9A8T1ZTVJP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC8CB29HS9JKAVG304A6R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC8CB29HS9JKAVG304A6R","champion_model_version":"01M4FRC8D3ZGR1YB9X63QHR7Y0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC8FS4GEKA3Q1JHYBSW80","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC8FS4GEKA3Q1JHYBSW80","champion_model_version":"01M4FRC8GET73XSJF3BAZD6HZK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC8JV6JESZA993A16VPAR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC8JV6JESZA993A16VPAR","champion_model_version":"01M4FRC8KHV71Q5XHHFPFS8NW2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC8MNH9X7FMZHSWV9NY46","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC8MNH9X7FMZHSWV9NY46","champion_model_version":"01M4FRC8NAAD0S72X1ZMC7EXK9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC8PF55T0TY52PKQDHS4K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC8PF55T0TY52PKQDHS4K","champion_model_version":"01M4FRC8Q4M9Y7273S2Q2P6P7K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC8RAD48A89P0N6N3TP8Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC8RAD48A89P0N6N3TP8Z","champion_model_version":"01M4FRC8RZHYYZ9REFSP8PNWST","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC8VTEAH3T7A8XDSTBJVG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC8VTEAH3T7A8XDSTBJVG","champion_model_version":"01M4FRC8WFHAQWENPRQ9DRVG00","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC8Z4AZZPDJEMM905GJKJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC8Z4AZZPDJEMM905GJKJ","champion_model_version":"01M4FRC8ZSFH8T6ZZ1VSZNCGYZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:17:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRC90WZDS68H8A6YBA81MR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRC90WZDS68H8A6YBA81MR","champion_model_version":"01M4FRC91HJH8V6633TPPCHWBE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:27:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRXRJ7ZVZCAGR0P3E2NWEY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRXRJ7ZVZCAGR0P3E2NWEY","champion_model_version":"01M4FRXRKTK1ETES21FGVPFFXS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:27:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRXRQ7JY8G6WZR4SE9JYN2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRXRQ7JY8G6WZR4SE9JYN2","champion_model_version":"01M4FRXRR0MDNWHGVMPR1A7QT6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:27:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRXRTR1778KQFG97BGKNS7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRXRTR1778KQFG97BGKNS7","champion_model_version":"01M4FRXRVFTSCYHF69Y6FFN1RW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:27:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRXRXKKC83S2B4CXCN6CS9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRXRXKKC83S2B4CXCN6CS9","champion_model_version":"01M4FRXRYAA80HERSDCDZ57H7D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:27:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRXS1JEKV1VSNW4XXN6360","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRXS1JEKV1VSNW4XXN6360","champion_model_version":"01M4FRXS290JG8EEYX5F8NCY2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:27:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRXS3XRZ4EBK8GYJZZZYM7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRXS3XRZ4EBK8GYJZZZYM7","champion_model_version":"01M4FRXS4M87Q8MJRMDR8Q2A30","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:27:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRXS9F271J97AWHXGCB8KF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRXS9F271J97AWHXGCB8KF","champion_model_version":"01M4FRXSA7ZHR3NXJ1M6YJRP5V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:27:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRXSFJ3DRWB0RA0KHWC0N4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRXSFJ3DRWB0RA0KHWC0N4","champion_model_version":"01M4FRXSGA2VGP11SP9FFMNZCY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:27:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FRXSJCETB8EC6S8F7KWCQ5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FRXSJCETB8EC6S8F7KWCQ5","champion_model_version":"01M4FRXSKDTB34GMB2E96J4TAF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 07:32:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4FS6XPH3M18VYNEACHEY6VX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4FS6XPH3M18VYNEACHEY6VX","champion_model_version":"01M4FS6XQ8HVZHQ8ND7PS2Z4Y2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7E45JWRM39QDJ9441FJKX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7E45JWRM39QDJ9441FJKX","champion_model_version":"01M4G7E4683ZQ90X9K5KD94AT7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7H75069H1HQPCMTRPZY03","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7H75069H1HQPCMTRPZY03","champion_model_version":"01M4G7H75Q79RA68PGTJYYW2TV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7H79BQQ2AHZ44RE0MT8YD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7H79BQQ2AHZ44RE0MT8YD","champion_model_version":"01M4G7H7A0J7NKCHKKM0FTCK0V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7H7BFM4BNGFTW0BWYXREA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7H7BFM4BNGFTW0BWYXREA","champion_model_version":"01M4G7H7C4VGC0PRRBNJGPCTE7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7H7E4MBXN4QKKBG7MK0JD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7H7E4MBXN4QKKBG7MK0JD","champion_model_version":"01M4G7H7EWD5ZYAE5DA0N1A3N0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7H7H7DYSSEW4BWJ0K3NRP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7H7H7DYSSEW4BWJ0K3NRP","champion_model_version":"01M4G7H7HXKDZ0HXK69ZC58EGJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7H7P0FBFHT017P54G82CP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7H7P0FBFHT017P54G82CP","champion_model_version":"01M4G7H7PPJ7W4AAP27AC4VBRE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7H7RGBVZM4MMRSR3QZZDB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7H7RGBVZM4MMRSR3QZZDB","champion_model_version":"01M4G7H7S55EB1X32W7VWJHGG9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7HXVT1XPS9TMM2QEK4SME","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7HXVT1XPS9TMM2QEK4SME","champion_model_version":"01M4G7HXWKS66SYZX6K92NQ2Y3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7HXZFE1DB9D3YJT82HXQG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7HXZFE1DB9D3YJT82HXQG","champion_model_version":"01M4G7HY06CYSW84N5947VQYD9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7HY31STSTN2DAPMFH9JVX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7HY31STSTN2DAPMFH9JVX","champion_model_version":"01M4G7HY3REM1YD2GPDE6DY9AD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7HY603VTCBR4G53DAJ1E2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7HY603VTCBR4G53DAJ1E2","champion_model_version":"01M4G7HY6QFYJZ90K287KHKBK1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7HYB4K2SCSC409EV6GWAK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7HYB4K2SCSC409EV6GWAK","champion_model_version":"01M4G7HYBTME9SMFM2TKCNYMYV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 11:42:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G7HYDSNJN59QR9EZBC6CBM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G7HYDSNJN59QR9EZBC6CBM","champion_model_version":"01M4G7HYEH823CJE5VAKHSNP1R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HX1K42RWBHACHBA2FJ34","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HX1K42RWBHACHBA2FJ34","champion_model_version":"01M4G9HX2MCYMN941CBHBTN9YG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HX5MHP0QE7BQK3AGH5MZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HX5MHP0QE7BQK3AGH5MZ","champion_model_version":"01M4G9HX6C39TK9Q44AWMRJ5RQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HX8KH682HRRY3CY3XJFD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HX8KH682HRRY3CY3XJFD","champion_model_version":"01M4G9HX99HJQQZWR738Z8C523","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HXB1KCY3ZJ5PS9WZHJ8H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HXB1KCY3ZJ5PS9WZHJ8H","champion_model_version":"01M4G9HXBRZTP1MKXARR7H39FE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HXDH817THAERHMASX74N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HXDH817THAERHMASX74N","champion_model_version":"01M4G9HXE6BE0TY1T0PZ3R6G6V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HXESY1TTEQJT27FBD91H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HXESY1TTEQJT27FBD91H","champion_model_version":"01M4G9HXFG0Y1SZNHGPYFAZKZ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HXH7T0XRN2J2GJK1JPN6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HXH7T0XRN2J2GJK1JPN6","champion_model_version":"01M4G9HXHY4NT631SFF232MK6X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HXMEKKWDP5X40FR5JH1E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HXMEKKWDP5X40FR5JH1E","champion_model_version":"01M4G9HXN5JW790P4XHZAK48F4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HXQ29E9W110D2EMEBVNW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HXQ29E9W110D2EMEBVNW","champion_model_version":"01M4G9HXQRH4MKNBG5WR8H78JF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HXV6D0NH5HTVV36QBPZT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HXV6D0NH5HTVV36QBPZT","champion_model_version":"01M4G9HXVWAX7S2SN2RCE7TPGJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HXYAP81ESNWYQM57T3J4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HXYAP81ESNWYQM57T3J4","champion_model_version":"01M4G9HXZ0ZXV46NZTC05MV02C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HXZK8V2W46W013KWVEMV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HXZK8V2W46W013KWVEMV","champion_model_version":"01M4G9HY0AVWXFQ6B19987DGJZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HY24KM2V2GBT20K70JAC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HY24KM2V2GBT20K70JAC","champion_model_version":"01M4G9HY2WR4D3A1H3XTEXF3M2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HY4CKJ6RNHZ8FSHKDE2G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HY4CKJ6RNHZ8FSHKDE2G","champion_model_version":"01M4G9HY52TZTQ4G7VAHDB26NC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HY773M6Y2W3AYN8SJJWJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HY773M6Y2W3AYN8SJJWJ","champion_model_version":"01M4G9HY7X2K8DMTQN79D1EJN9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HYA2T7M2H5QWB6KPK2KF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HYA2T7M2H5QWB6KPK2KF","champion_model_version":"01M4G9HYATSKT9VVVN7NMPXKYM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HYCBQVAN58ZDR1GXN3T5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HYCBQVAN58ZDR1GXN3T5","champion_model_version":"01M4G9HYD30YZAPTY7V683PEMA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HYEX7523M5MK14ZRAY9K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HYEX7523M5MK14ZRAY9K","champion_model_version":"01M4G9HYFM22133FNS40C3A6TK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HYHDGMAJ2PFC8BTR2HRH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HYHDGMAJ2PFC8BTR2HRH","champion_model_version":"01M4G9HYJ3JEZ1VPWA8ZSHDSE1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HYJQJFREPY0HHG3V0EGX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HYJQJFREPY0HHG3V0EGX","champion_model_version":"01M4G9HYKDF3MAMCK5MQJKYV90","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HYN5ZP6SCFXA7B4018VM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HYN5ZP6SCFXA7B4018VM","champion_model_version":"01M4G9HYPC68SA1RQ7DGV89SED","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HYQYVNJHXE7NAXK6F163","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HYQYVNJHXE7NAXK6F163","champion_model_version":"01M4G9HYRNJ9C48NPQRB2ZEP23","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HYTPPP54KA78KF8FCKJV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HYTPPP54KA78KF8FCKJV","champion_model_version":"01M4G9HYVCA1D6KHX5KYYBPQZ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HYXMHGSDD2NYMDMCJB20","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HYXMHGSDD2NYMDMCJB20","champion_model_version":"01M4G9HYYCP3C029CFMEWFZXK6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HZ2PDAPB1ZH52688T3ES","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HZ2PDAPB1ZH52688T3ES","champion_model_version":"01M4G9HZ3C91P0NY8MMHY07BNG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:17:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4G9HZ562197ZBZ8P807Q1KN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4G9HZ562197ZBZ8P807Q1KN","champion_model_version":"01M4G9HZ5X9T4V69VS3N3H22Z4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFD01BRJDNFNWMT1WWX1P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFD01BRJDNFNWMT1WWX1P","champion_model_version":"01M4GAFD26VCZMY320B2BV0041","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFD6BRAS204ENZ6YSRCYP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFD6BRAS204ENZ6YSRCYP","champion_model_version":"01M4GAFD74GKETQFR8R8P89S3F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFD9F2MBRT6GVRA1F6XZ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFD9F2MBRT6GVRA1F6XZ4","champion_model_version":"01M4GAFDA730XDFSVHQ8ESQ1J7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFDBYPQP75G8T1AJXSAQ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFDBYPQP75G8T1AJXSAQ4","champion_model_version":"01M4GAFDCNBB4KN7HZK93G1BMF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFDECG6925TETTK45HNXP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFDECG6925TETTK45HNXP","champion_model_version":"01M4GAFDF3691CXTNPWVZH0G41","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFDFP36KGSK9WAYFFJJB2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFDFP36KGSK9WAYFFJJB2","champion_model_version":"01M4GAFDGD4JT1S31QJN5CEA2N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFDJ3B7RSMEK8675D3J8Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFDJ3B7RSMEK8675D3J8Y","champion_model_version":"01M4GAFDJVF8DQ5VFEYT3X1K1B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFDP5F46DSK0JS5GHAZWD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFDP5F46DSK0JS5GHAZWD","champion_model_version":"01M4GAFDPXZNJ0R6YKSX6PZGAB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFDRVVS3XD2V2X6BBB7E0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFDRVVS3XD2V2X6BBB7E0","champion_model_version":"01M4GAFDSKX7GX4EX9SDVPDA0R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFDXA7N6WMJH1VD5YESRK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFDXA7N6WMJH1VD5YESRK","champion_model_version":"01M4GAFDY29PPCVCRARAAPQBDR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFE0RNS2D4GPAAT201KMN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFE0RNS2D4GPAAT201KMN","champion_model_version":"01M4GAFE1HZP8RV9XE0P60Z73S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFE2AYAKP4B4QG69Z5NWN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFE2AYAKP4B4QG69Z5NWN","champion_model_version":"01M4GAFE37J6QDJ8CM9JM8Z4XW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFE54RHEPV7AKEAY721T7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFE54RHEPV7AKEAY721T7","champion_model_version":"01M4GAFE5XRH89BBTFRGYCPN46","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFE7HPD1DA6SC2F62ZBAE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFE7HPD1DA6SC2F62ZBAE","champion_model_version":"01M4GAFE884BHG3Z5MGTRJANMZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:33:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAFEAP4Q99QDDHCPYM780C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAFEAP4Q99QDDHCPYM780C","champion_model_version":"01M4GAFEBFYZH58F67737SVTRD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGY29HY4XTGGCKH788WPJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGY29HY4XTGGCKH788WPJ","champion_model_version":"01M4GAGY34KFTR9EXM07EMKS5V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGY5AANMP4YXDCFBG5A94","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGY5AANMP4YXDCFBG5A94","champion_model_version":"01M4GAGY62YDEJZ2AFM9B3XPZT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGYBRRNYXS34A2E6ZD1DS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGYBRRNYXS34A2E6ZD1DS","champion_model_version":"01M4GAGYCGBXQKFW5MZ9V81BAZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGYG3TENQCKRA3XGF046Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGYG3TENQCKRA3XGF046Z","champion_model_version":"01M4GAGYHBNM3R5PQD0P0ZRGT8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGYK6R83KMFEPTFZ8RMRG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGYK6R83KMFEPTFZ8RMRG","champion_model_version":"01M4GAGYKXFBGPKZZHW1S3693C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGYNG5T20KR3NVN23HZCH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGYNG5T20KR3NVN23HZCH","champion_model_version":"01M4GAGYP7F12ZXZ2BFVYYMST7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGYR81E1TM6Z08ZGV28PX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGYR81E1TM6Z08ZGV28PX","champion_model_version":"01M4GAGYS4E4A8BGC196WC43K0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGYTYCP5286R09KZYBGW6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGYTYCP5286R09KZYBGW6","champion_model_version":"01M4GAGYVRRETP0TEEYCNK44DP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGYXJT43TCZBY24BQV6KR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGYXJT43TCZBY24BQV6KR","champion_model_version":"01M4GAGYYCZ7H7ZKECKYR9PMFQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGZ20DHA2EPJSMS4X3QF0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGZ20DHA2EPJSMS4X3QF0","champion_model_version":"01M4GAGZ2QWBAS328ZQYXZVVEV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGZ4DRAQTAC25B36K1VK5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGZ4DRAQTAC25B36K1VK5","champion_model_version":"01M4GAGZ558YF8G676N4WXKRPG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAGZ72B6ER2MRDGB7RF97E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAGZ72B6ER2MRDGB7RF97E","champion_model_version":"01M4GAGZ7TVQT6FKKT24D88QAK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH4YV61YRGG1GRC8CVEMJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH4YV61YRGG1GRC8CVEMJ","champion_model_version":"01M4GAH50S7J6FTD15WJQVZFDM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH55EQ52M6W7ZQKF7R0E6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH55EQ52M6W7ZQKF7R0E6","champion_model_version":"01M4GAH56NBBJD28YFVEJVG5D8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH58Z4XAEE1DYZPQJZ810","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH58Z4XAEE1DYZPQJZ810","champion_model_version":"01M4GAH5A4Z1HHGF108CBC4FMJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH5D662EKQNHM1Q99XPY4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH5D662EKQNHM1Q99XPY4","champion_model_version":"01M4GAH5E26M3WWPVXD7P15JXH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH5HQ7EXDKQMCKB31NH4Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH5HQ7EXDKQMCKB31NH4Y","champion_model_version":"01M4GAH5JQ6YEYCX01D2VZB6N0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH5MW7E9S3PAGGQDKAZ6H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH5MW7E9S3PAGGQDKAZ6H","champion_model_version":"01M4GAH5P3CJAB1JC1VHPBZK8N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH5WVNPRP95JR3N2AYD85","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH5WVNPRP95JR3N2AYD85","champion_model_version":"01M4GAH5XY4J6GAQGF9NTBXDDT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH6099QG3TGGA0G795W7K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH6099QG3TGGA0G795W7K","champion_model_version":"01M4GAH61BQ5Y3RAJC2428B1TJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH63P7DRH5C7V2683YZV6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH63P7DRH5C7V2683YZV6","champion_model_version":"01M4GAH64JKX59GZSDSZQZ16CQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH65FVRER78EFX5Y9FZK5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH65FVRER78EFX5Y9FZK5","champion_model_version":"01M4GAH66N41A3SY5SX6SJET92","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH69A6BR8B5062XW3SFJ6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH69A6BR8B5062XW3SFJ6","champion_model_version":"01M4GAH6AADB4NCVG0PCPCBBA6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH6D7VMY3THGK1BZHBKA0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH6D7VMY3THGK1BZHBKA0","champion_model_version":"01M4GAH6E5FXWAN4GYTJBBG9X7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH6K5KPWB022A36YPKXMZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH6K5KPWB022A36YPKXMZ","champion_model_version":"01M4GAH6M5GBV52RF9P7QARDZY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH6Q0Z07W4JR42QEV498P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH6Q0Z07W4JR42QEV498P","champion_model_version":"01M4GAH6R3YJVFZE6TVARAVRHF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH6V80CEPNC3QCA14AC1D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH6V80CEPNC3QCA14AC1D","champion_model_version":"01M4GAH6WJ95PGPKASVFXYPZA0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH6ZV1HMK019XKWG70PJN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH6ZV1HMK019XKWG70PJN","champion_model_version":"01M4GAH70ZHTW7EHXCG2Q7V31P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH74MCP0Y9WWAQM7NQG4P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH74MCP0Y9WWAQM7NQG4P","champion_model_version":"01M4GAH75NHHXR988Z2BW93TCX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH7774S8XNDWPVKNZBZ07","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH7774S8XNDWPVKNZBZ07","champion_model_version":"01M4GAH782XH9PSQSGSZ6M9ZJM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH79FYPKXX9B8VXXYS5F4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH79FYPKXX9B8VXXYS5F4","champion_model_version":"01M4GAH7A9VHR3TTGS1YC47F10","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH7BSFHFGKJY0N9PNPP5Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH7BSFHFGKJY0N9PNPP5Y","champion_model_version":"01M4GAH7CNHPX7CXKJVEHDYD9W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH7EJ0T06F55112PRMZZH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH7EJ0T06F55112PRMZZH","champion_model_version":"01M4GAH7FCBGY2CEC09Q9YNKM5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH7H7ZZ65E756MC6E9X8A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH7H7ZZ65E756MC6E9X8A","champion_model_version":"01M4GAH7HZ3E9623C3H3PFAP8B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH7KRB2V2D8N36JZK7TB7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH7KRB2V2D8N36JZK7TB7","champion_model_version":"01M4GAH7MGTKZDHKB5HP4BGZFH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH7N3A5QZSJR8ES8DZS3Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH7N3A5QZSJR8ES8DZS3Q","champion_model_version":"01M4GAH7NS3RET1PJGN72J4BNB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH7TSPWYCXB37MKP216KH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH7TSPWYCXB37MKP216KH","champion_model_version":"01M4GAH7VGC4NR2190TJGDBAFR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH7Y38GTDG7FEJKT30JYH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH7Y38GTDG7FEJKT30JYH","champion_model_version":"01M4GAH7YV1DK1JJNF5MER31TP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH80GVPJRJ5VGEFPMNSCV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH80GVPJRJ5VGEFPMNSCV","champion_model_version":"01M4GAH816F5GCDQG5N54H4GW6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH85YFPRPM3P1MDWAG4HH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH85YFPRPM3P1MDWAG4HH","champion_model_version":"01M4GAH86Q8ZXRWG9AGTTS8BSA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH8BN76ZTKSCDPNNKZA5G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH8BN76ZTKSCDPNNKZA5G","champion_model_version":"01M4GAH8CFS7MSNSNDY6EKZ7D5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAH8EMF0R69NZFXJAG7BMJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAH8EMF0R69NZFXJAG7BMJ","champion_model_version":"01M4GAH8FE2EPDYMG9SK7X0G8K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHA8KPZFKGSVE92T1QFBA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHA8KPZFKGSVE92T1QFBA","champion_model_version":"01M4GAHA98T2PV4QPCE59MXHHC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHAC0VWQZPW0JK475S433","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHAC0VWQZPW0JK475S433","champion_model_version":"01M4GAHAC3ZQBJJWGVX857VGBF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHAJFQAJ4EEB2Z439QZ7G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHAJFQAJ4EEB2Z439QZ7G","champion_model_version":"01M4GAHAK4MN5V0BPJCQGVMVV9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHAMRP1EYDYSTDV7BCT3C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHAMRP1EYDYSTDV7BCT3C","champion_model_version":"01M4GAHANDXVS96YXNCP1MY5K2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHAQ6FYKB47XG4S3ZERMW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHAQ6FYKB47XG4S3ZERMW","champion_model_version":"01M4GAHAQWSMSKW53YDR09MZDQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHAV09HWH8BTEJEF2P366","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHAV09HWH8BTEJEF2P366","champion_model_version":"01M4GAHAVN4V0CPEAHP54JXS2P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHAXWB4534D0F4XCMVSZR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHAXWB4534D0F4XCMVSZR","champion_model_version":"01M4GAHAYHYK23YXY7TWXDP4PH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHAZ3SEXHXS9AXJRCNBDD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHAZ3SEXHXS9AXJRCNBDD","champion_model_version":"01M4GAHAZRBBEP74WZBE7W3081","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHB1DKZJNB20CRREHSKFV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHB1DKZJNB20CRREHSKFV","champion_model_version":"01M4GAHB22EERNYBAW5ZY0KYFM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHB5M84HHAQBB1Z7W2QRP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHB5M84HHAQBB1Z7W2QRP","champion_model_version":"01M4GAHB69HKHP9FX2M03S5370","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHBD97E8EJWFM2HM6GESQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHBD97E8EJWFM2HM6GESQ","champion_model_version":"01M4GAHBDY4K47HZSPCRTWBXM7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHBQYYZM3Q6EDPWVYSG8Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHBQYYZM3Q6EDPWVYSG8Y","champion_model_version":"01M4GAHBRKJNWHGS7NKZNAXV0Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHBV1T0PFNVAJ2WZX94TW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHBV1T0PFNVAJ2WZX94TW","champion_model_version":"01M4GAHBVPKQC1YAZVBKSZRQX5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHBYASSXAB8F04NV5NQRJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHBYASSXAB8F04NV5NQRJ","champion_model_version":"01M4GAHBYZPTKR7PVM31GDGFSF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHC0102VQR2G5G8HTC58E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHC0102VQR2G5G8HTC58E","champion_model_version":"01M4GAHC0PV6F613ZJQP9N3T6K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHC23GSXR0AMV5WSPGWHJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHC23GSXR0AMV5WSPGWHJ","champion_model_version":"01M4GAHC2RXV38E4VHGKAZN05F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHC40C5PFDC8DGN73CX2Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHC40C5PFDC8DGN73CX2Y","champion_model_version":"01M4GAHC4N2MTA3MNGQKJQWGAX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHC5X9YEYHZY10S263N5J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHC5X9YEYHZY10S263N5J","champion_model_version":"01M4GAHC6HPZMNT2GREBK91T2D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHC999QEB0YYX3GRQTG1H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHC999QEB0YYX3GRQTG1H","champion_model_version":"01M4GAHC9Z1HX5KKGN1C7G07PA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCB4HHZQX3Z5S88145KH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCB4HHZQX3Z5S88145KH","champion_model_version":"01M4GAHCBSPSJ0SC39X7H5TEXY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCD9JXT5XNENKW5W1764","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCD9JXT5XNENKW5W1764","champion_model_version":"01M4GAHCE1BNRVP3HAZV0DDTB7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCGGH211NPFVQPDS04MP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCGGH211NPFVQPDS04MP","champion_model_version":"01M4GAHCH4YBPT828JXTM26HER","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCJME9TPPW64ACGFMKVQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCJME9TPPW64ACGFMKVQ","champion_model_version":"01M4GAHCK8DE5NEW0HHC3KZ87C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCMD8KH3ZXRPETGR9QN1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCMD8KH3ZXRPETGR9QN1","champion_model_version":"01M4GAHCN27B6T5HGTG4BB1XTH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCP8X0TH0M98NDWE21EC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCP8X0TH0M98NDWE21EC","champion_model_version":"01M4GAHCPWRTR51H070E53JW7Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCR22EXYSYMQH9HSWTJP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCR22EXYSYMQH9HSWTJP","champion_model_version":"01M4GAHCRQ7Q9P6HWEGTJR7Z9Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCT3ATMHBXPF416GQ9QJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCT3ATMHBXPF416GQ9QJ","champion_model_version":"01M4GAHCTRJQVJBEP5WWARA16S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCX98XVPMKCH75WAD3AT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCX98XVPMKCH75WAD3AT","champion_model_version":"01M4GAHCXYN4QN1NB382NRF6W0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHCZD51VTGQXV6HND4N50","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHCZD51VTGQXV6HND4N50","champion_model_version":"01M4GAHD024EQA3XH1NSHHGHFP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHD16EP10QZFKQZE4A965","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHD16EP10QZFKQZE4A965","champion_model_version":"01M4GAHD1V5J9AD2PXPYN8HM2T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHD34Z1H8DE52QDEMX89J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHD34Z1H8DE52QDEMX89J","champion_model_version":"01M4GAHD3SV7ZBDKZWN4Q3D826","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHD4XKMSS82PJ4GZE0414","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHD4XKMSS82PJ4GZE0414","champion_model_version":"01M4GAHD5J7H8DFHXCA5JGBB5F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHD6V1N898ARNMBD1QZF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHD6V1N898ARNMBD1QZF3","champion_model_version":"01M4GAHD7R9P6EB805AJ5F3GC4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHD8Z86VS8QQ4AB3P119F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHD8Z86VS8QQ4AB3P119F","champion_model_version":"01M4GAHD9P9RSHCBJKECVPDEMR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHDB1TFVBX0T2XKSKXFFH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHDB1TFVBX0T2XKSKXFFH","champion_model_version":"01M4GAHDBQQ76YDPMY1Q0PQ1M4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHDD12RTTGXGQWDKSMEE5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHDD12RTTGXGQWDKSMEE5","champion_model_version":"01M4GAHDDPC2KZ4XDSQ9S8C3GA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHDF70HTV1ET9BGFV2W6W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHDF70HTV1ET9BGFV2W6W","champion_model_version":"01M4GAHDFWC4NRA7S3EYG27FY3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:34:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GAHDHQDTS0DYAQDNNM7B7K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GAHDHQDTS0DYAQDNNM7B7K","champion_model_version":"01M4GAHDJCHWMZQ1YKNGZYC8PM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQ874MB8JQ0BEC06RQDHY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQ874MB8JQ0BEC06RQDHY","champion_model_version":"01M4GBQ88HEZB4MPXW37146FYB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQ8C8KDBVQ1ZX3W5FZ6YK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQ8C8KDBVQ1ZX3W5FZ6YK","champion_model_version":"01M4GBQ8CZM01A6WFY4MTBYAN0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQ8G0S02J39HDDMM4RQ86","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQ8G0S02J39HDDMM4RQ86","champion_model_version":"01M4GBQ8GRT1AVH39Y2M68AB4H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQHA9TXHSD8D6QFV84A9C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQHA9TXHSD8D6QFV84A9C","champion_model_version":"01M4GBQHBA1FWCZXYA6M5SDMK3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQHDX9T3CK35BSVNZ9XVW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQHDX9T3CK35BSVNZ9XVW","champion_model_version":"01M4GBQHEMAW6783KW6R6A90WC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQHH5YKGX3EZ1HT3NZH8K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQHH5YKGX3EZ1HT3NZH8K","champion_model_version":"01M4GBQHHVFYERBGCP7MPKFZMT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQYM3X12BVQFD1AA4V1TP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQYM3X12BVQFD1AA4V1TP","champion_model_version":"01M4GBQYMZAD38RGFCY38DVEJ2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQYR0W3GGMJ19E7JHTR9B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQYR0W3GGMJ19E7JHTR9B","champion_model_version":"01M4GBQYRSKB17RKFRQM200HVE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQZ2NRE8SZS5JXNCK6B0F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQZ2NRE8SZS5JXNCK6B0F","champion_model_version":"01M4GBQZ3NPFR24YZECWSYRM93","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQZ7TRZGT11Y680C1MCZV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQZ7TRZGT11Y680C1MCZV","champion_model_version":"01M4GBQZ8XQDKT4BRCWGK8PJ2W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQZBVV97M1XX939VK6E63","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQZBVV97M1XX939VK6E63","champion_model_version":"01M4GBQZCPFZYM518JDBVY1RRF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQZEJMG557FYVXX2465W5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQZEJMG557FYVXX2465W5","champion_model_version":"01M4GBQZFD3N15AF3HDXN177TG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQZJ6T3634PV4CQB8F871","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQZJ6T3634PV4CQB8F871","champion_model_version":"01M4GBQZK75W8JQ76221XXY9DX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQZNKNHX0F7A20GEMN20A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQZNKNHX0F7A20GEMN20A","champion_model_version":"01M4GBQZPJEQT93G2Y6XKD48JG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQZRMCF9R4WZXSGHB90FQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQZRMCF9R4WZXSGHB90FQ","champion_model_version":"01M4GBQZSQW3N8RX02GG5TQ2ZK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBQZZ1PAXDSMAJHZRYQZZT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBQZZ1PAXDSMAJHZRYQZZT","champion_model_version":"01M4GBQZZXCRWYEN39Y1X5P9W0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR01PWFVW2Q3M3Z7RQCEG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR01PWFVW2Q3M3Z7RQCEG","champion_model_version":"01M4GBR02MG4MGJPPF1QNW61ZR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:55:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR04F7NPAY0CK8SQ7GZQR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR04F7NPAY0CK8SQ7GZQR","champion_model_version":"01M4GBR0580A9951VHVGRMVTPP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR6E7G7J756ZM2Z53SKD1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR6E7G7J756ZM2Z53SKD1","champion_model_version":"01M4GBR6F9VCD82V8V8Q4ZQD4Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR6JY7CZ30B9JWA7PYAK6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR6JY7CZ30B9JWA7PYAK6","champion_model_version":"01M4GBR6M5B7E2FT5NVDYMP3H6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR6PF11QFMR3C62EC5294","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR6PF11QFMR3C62EC5294","champion_model_version":"01M4GBR6QEBQ4S95DX7G8TCMQ2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR6TDE5GN2Y1RCHXM8KNZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR6TDE5GN2Y1RCHXM8KNZ","champion_model_version":"01M4GBR6VFZCEVMRJ6ADQJ04A0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR6Y689YGFW3CXC5F1TT7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR6Y689YGFW3CXC5F1TT7","champion_model_version":"01M4GBR6YY8CMSZR0YHTBXN774","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR70KVW62F4CB25VH7M8M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR70KVW62F4CB25VH7M8M","champion_model_version":"01M4GBR71BAPTAFZD2JJ6Y7NTF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR736XE3KPEEA8GN31BZ1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR736XE3KPEEA8GN31BZ1","champion_model_version":"01M4GBR73ZEHFH60M62HNRBTP2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR76DREC6QRY2F77V4YQV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR76DREC6QRY2F77V4YQV","champion_model_version":"01M4GBR77FB833PCJ14CME3BPQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR79QXFDR5XWYHH8DKR30","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR79QXFDR5XWYHH8DKR30","champion_model_version":"01M4GBR7AJNCTDNA4QNGABWTEJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR7B6D01ZN4NMF037H1NS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR7B6D01ZN4NMF037H1NS","champion_model_version":"01M4GBR7BZ13G4RB137GX4FGTE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR7DMBGCKZW1WVDVA2GM4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR7DMBGCKZW1WVDVA2GM4","champion_model_version":"01M4GBR7E9VF0TT606GTFXBH3S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR7GF5R14W9ZRXCS7KK9X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR7GF5R14W9ZRXCS7KK9X","champion_model_version":"01M4GBR7H6PPJV485D46P6D5A5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR7JTPFKEZ4DT1VPR7281","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR7JTPFKEZ4DT1VPR7281","champion_model_version":"01M4GBR7KFN876CV6KVY6JXH98","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR7NGV9EWT4EXSSQ26934","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR7NGV9EWT4EXSSQ26934","champion_model_version":"01M4GBR7P7J8GXMDGN5HX78ZKS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR7RC1KB33JAM9XF8Q76D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR7RC1KB33JAM9XF8Q76D","champion_model_version":"01M4GBR7S6HEW6JF5KJ5B45VH0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR7VGNAH04W7BWB8KB61Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR7VGNAH04W7BWB8KB61Q","champion_model_version":"01M4GBR7W62QDFY4W3N0CVYCZQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR8116S7F4QJC1W81PSJ1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR8116S7F4QJC1W81PSJ1","champion_model_version":"01M4GBR829QCJKQ7283PDF3M5C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR83FCFX6ZK5KQTWAMQH7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR83FCFX6ZK5KQTWAMQH7","champion_model_version":"01M4GBR845GEY8GYZ35T6AW6TQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR85BKCC4Z0R8ZSE6ACJQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR85BKCC4Z0R8ZSE6ACJQ","champion_model_version":"01M4GBR86184XS1Y97J62F5RAG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR87DJ89ZD34318G64T0K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR87DJ89ZD34318G64T0K","champion_model_version":"01M4GBR882EQ7MTZJ1TS4Z4D43","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR89HAB5QYVR5KQJWPMSF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR89HAB5QYVR5KQJWPMSF","champion_model_version":"01M4GBR8A7ZTWFJ5MVK2EWHDQY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR8BY4BHPTRKA00NJQYSX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR8BY4BHPTRKA00NJQYSX","champion_model_version":"01M4GBR8CKAAZAZZ8T1JH45VPG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR8EDVCRDER36PV55FFQ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR8EDVCRDER36PV55FFQ7","champion_model_version":"01M4GBR8F3C587B2TH9JAYF2J1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR8FN9XGD17M6GRCJNTMX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR8FN9XGD17M6GRCJNTMX","champion_model_version":"01M4GBR8GAV8WGP51BT2SH862B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR8J9DNMGTKWBZABNZ1QZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR8J9DNMGTKWBZABNZ1QZ","champion_model_version":"01M4GBR8JZMVPFT2W2QJJJ4846","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR8MQEHFAA7AY0PX2PNAR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR8MQEHFAA7AY0PX2PNAR","champion_model_version":"01M4GBR8NDSR11CJCMCD980GBD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR8QDZNKJ7B0NMXPYDTEE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR8QDZNKJ7B0NMXPYDTEE","champion_model_version":"01M4GBR8R3B4ZBH0XPDFH7WHCN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR8VTNHM8C4X41SJRR38F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR8VTNHM8C4X41SJRR38F","champion_model_version":"01M4GBR8WGQ86MV4QQGB0PA8MW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR8Z4QX3H5GTHWJ7ANGWW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR8Z4QX3H5GTHWJ7ANGWW","champion_model_version":"01M4GBR8ZSRCZPKT4PZMEVBHQ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR91AXX132EXDE9Q28HYC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR91AXX132EXDE9Q28HYC","champion_model_version":"01M4GBR92063RZ3XNQ58QYNPP4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR95HBFV72WN51YD9J0AB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR95HBFV72WN51YD9J0AB","champion_model_version":"01M4GBR967CSK1HBGKR982J1DE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR9AJCTYT8SSJRTQ1PR2F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR9AJCTYT8SSJRTQ1PR2F","champion_model_version":"01M4GBR9B8ZPFZBKTRWB8GZ8D9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBR9D218Y425E82PTAB4T0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBR9D218Y425E82PTAB4T0","champion_model_version":"01M4GBR9DQT5S8ATR39J9WXNN8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRB0XTN7YHJ7CNHEWQ01E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRB0XTN7YHJ7CNHEWQ01E","champion_model_version":"01M4GBRB1HNTXSZ5RGMJA1822G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRB46ACBN68P7C8HA7BH1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRB46ACBN68P7C8HA7BH1","champion_model_version":"01M4GBRB49VE5J96K5VD0WHGPD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRBAYF9K26DQGRV3FPTAW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRBAYF9K26DQGRV3FPTAW","champion_model_version":"01M4GBRBBTNNB6Q223JYM6WRDP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRBDZB221S0RFP0K0QY3H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRBDZB221S0RFP0K0QY3H","champion_model_version":"01M4GBRBEQ7SZP8Z723259GN4X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRBGW9GP0XW9D6QHT47R2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRBGW9GP0XW9D6QHT47R2","champion_model_version":"01M4GBRBHNA1FB2DRFGDVXAT9H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRBNM8CTYQVHZZ2B5AD69","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRBNM8CTYQVHZZ2B5AD69","champion_model_version":"01M4GBRBPCN7KW71MSTXC1B44W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRBRR2HPQW7P7Q9PRV0D1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRBRR2HPQW7P7Q9PRV0D1","champion_model_version":"01M4GBRBSDVGGYW2QS20DEMYTQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRBT0W1XZX498RZSMCWM7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRBT0W1XZX498RZSMCWM7","champion_model_version":"01M4GBRBTNKYSZEW8VY6C5VTKK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRBW9454QCJPGHE9KK9PE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRBW9454QCJPGHE9KK9PE","champion_model_version":"01M4GBRBWZTW6JN2MXTJ576M3G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRC0KFDNH6E217ASRHFHM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRC0KFDNH6E217ASRHFHM","champion_model_version":"01M4GBRC183TBF3GTSEHV6P5FE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRC8DD28KMW44Z06FRDCA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRC8DD28KMW44Z06FRDCA","champion_model_version":"01M4GBRC92X3FZD3G91024EQM4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRCK8V96FV70YC8TPM3Q1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRCK8V96FV70YC8TPM3Q1","champion_model_version":"01M4GBRCKXV8NNA8GA83E05D22","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRCPBV3AG0ES1Y8PFFFT4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRCPBV3AG0ES1Y8PFFFT4","champion_model_version":"01M4GBRCQ008T6CT0HDBYYTS5A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRCSSH0Y2WZHYZAAKWWCY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRCSSH0Y2WZHYZAAKWWCY","champion_model_version":"01M4GBRCTE47YXQ3YZEW8BGN4V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRCVHPKN0MY0J77FF0NMH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRCVHPKN0MY0J77FF0NMH","champion_model_version":"01M4GBRCW80P3P664GVV2DK23B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRCXP86DP4574MJTNA7XD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRCXP86DP4574MJTNA7XD","champion_model_version":"01M4GBRCYB58RQJ3YYYFW8TDEB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRCZKQGW41H1KMN64MBTW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRCZKQGW41H1KMN64MBTW","champion_model_version":"01M4GBRD08W2WRFRV467C7KVWS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRD1FGATC4ENHEX70VZSG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRD1FGATC4ENHEX70VZSG","champion_model_version":"01M4GBRD245YVJMPE2GXYQW0Y2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRD51GYZXVFSB73QX8AJW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRD51GYZXVFSB73QX8AJW","champion_model_version":"01M4GBRD5PTKB69NXK5YV2W8FY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRD6X48N6N4KZPB9V2HHR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRD6X48N6N4KZPB9V2HHR","champion_model_version":"01M4GBRD7J0Y5H24BKZFYYNTHC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRD94VCQ6800YYHWMEE3H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRD94VCQ6800YYHWMEE3H","champion_model_version":"01M4GBRD9TKVWDS58HJG8SG341","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDCCNK97SEKVKG7FVPFD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDCCNK97SEKVKG7FVPFD","champion_model_version":"01M4GBRDD31D3THG2B4GB396SJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDEMGVHZ6B49RADY0ZBE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDEMGVHZ6B49RADY0ZBE","champion_model_version":"01M4GBRDFAGSX1XP0Q29PCMZ5Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDGH42WZT52GSPZCH4RM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDGH42WZT52GSPZCH4RM","champion_model_version":"01M4GBRDH651M9GF7JWVDNE85V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDJC4H72VAM97R7GHT4P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDJC4H72VAM97R7GHT4P","champion_model_version":"01M4GBRDK207BPY8GT2MJCFXK5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDM8KJM8XYP61V704201","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDM8KJM8XYP61V704201","champion_model_version":"01M4GBRDMX7QE4WJ9GPNEPXMB1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDPARMXCS80HJ0HW80NN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDPARMXCS80HJ0HW80NN","champion_model_version":"01M4GBRDPZMK2M5PAX97ZSX169","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDSKRG3DTGQEWWJ3VQD4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDSKRG3DTGQEWWJ3VQD4","champion_model_version":"01M4GBRDT8FQCQJKB9SHKM96WP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDVSE6HVJ6ZJCAG8P8MR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDVSE6HVJ6ZJCAG8P8MR","champion_model_version":"01M4GBRDWD095G4TWEEVFWWF64","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDXKNKMJ0X5N3RNVXSVK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDXKNKMJ0X5N3RNVXSVK","champion_model_version":"01M4GBRDY8JT4E4FRDHH1ECH9S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRDZDZ40SJ7QCXPNRCQE9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRDZDZ40SJ7QCXPNRCQE9","champion_model_version":"01M4GBRE025FAFQM4EQWR6438X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRE173RZZ7RZ839ZDMK70","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRE173RZZ7RZ839ZDMK70","champion_model_version":"01M4GBRE1WTKKYX6JTF0PHWJDM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRE35C7TY5843HTDT9N0N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRE35C7TY5843HTDT9N0N","champion_model_version":"01M4GBRE3TV89QPNQ4K49VQZGM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRE4YJXGYPQ46GDYVFCBK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRE4YJXGYPQ46GDYVFCBK","champion_model_version":"01M4GBRE5JQC424P006BB6K7NQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRE6RPWZ0W3YANJQXV9E9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRE6RPWZ0W3YANJQXV9E9","champion_model_version":"01M4GBRE7E5J3MGGH49HGFFT3R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBRE8Q5ZRCWJSCBHC0A2B7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBRE8Q5ZRCWJSCBHC0A2B7","champion_model_version":"01M4GBRE9D2XBRDW8P6S7QZ2A7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBREAW08K4Z3DWCWXCC3CC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBREAW08K4Z3DWCWXCC3CC","champion_model_version":"01M4GBREBJ8HKP9S7NAF33RZDY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 12:56:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GBREDJHC6857S2KZGDTSJ0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GBREDJHC6857S2KZGDTSJ0","champion_model_version":"01M4GBREE7SAYMS7H3KT28CN9P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:05:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCA08CFS8AWP9XAJJB4W8H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCA08CFS8AWP9XAJJB4W8H","champion_model_version":"01M4GCA09SXWGA673NH495RQ0C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:05:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCA0DWHFWF6RVXFZX6C2FE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCA0DWHFWF6RVXFZX6C2FE","champion_model_version":"01M4GCA0EPJ9K82EXZP8DBPQDK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:05:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCA0HQB1G8MAM6W60JGPN2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCA0HQB1G8MAM6W60JGPN2","champion_model_version":"01M4GCA0K2FRQGXCV7WJ4KP1TY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:05:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCA0KQGGT9KTPMH10Y75JW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCA0KQGGT9KTPMH10Y75JW","champion_model_version":"01M4GCA0MRJZAM08SKN2G5JEJ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:05:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCA0Q7K1W73S67ZR2GW92Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCA0Q7K1W73S67ZR2GW92Q","champion_model_version":"01M4GCA0R2596QQN3N2ERKW771","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAPT1X48B2JHNY8426Z8G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAPT1X48B2JHNY8426Z8G","champion_model_version":"01M4GCAPVDBFFTG0YSJKA6N273","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAQ0WN8HCNE9BM44PAGKN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAQ0WN8HCNE9BM44PAGKN","champion_model_version":"01M4GCAQ1XTM1QMSTZG2ZDF7ZW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAQ5B404J79C3EASMPC37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAQ5B404J79C3EASMPC37","champion_model_version":"01M4GCAQ6EGM7NBSBTAJT0K432","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAQ9ZS1351WJETFCNNFKY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAQ9ZS1351WJETFCNNFKY","champion_model_version":"01M4GCAQB4K21WQZFPZ6JSMCWN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAQD5FSTQV3Q8261DRFF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAQD5FSTQV3Q8261DRFF3","champion_model_version":"01M4GCAQDTJRE000YT01S0V4TP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAQEXQY9HMTNH9TDBS6CW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAQEXQY9HMTNH9TDBS6CW","champion_model_version":"01M4GCAQFMVXBV6F6VQG5WMZP7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAQHB51Q3HPVDBF7KWXSX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAQHB51Q3HPVDBF7KWXSX","champion_model_version":"01M4GCAQJ37RHC4HWHYY138MP0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAWPZXP3VHEDX368JW811","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAWPZXP3VHEDX368JW811","champion_model_version":"01M4GCAWQQ0ZYH0SCTDQB5QV3D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAWSYPE90RSKAGR65V2J5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAWSYPE90RSKAGR65V2J5","champion_model_version":"01M4GCAWTNN29A0SQWF63AWRJE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAX01DTDHQ8X5NDGYA0F5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAX01DTDHQ8X5NDGYA0F5","champion_model_version":"01M4GCAX17F8VJDJATT397H5YM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAX48HWHXSA4K6FP099DQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAX48HWHXSA4K6FP099DQ","champion_model_version":"01M4GCAX52W75TH7KS59R177N2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAX7AHH7CHTF58RVHPVJ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAX7AHH7CHTF58RVHPVJ2","champion_model_version":"01M4GCAX87NAABJY0S5HB7FAN7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAXA2V79PWVV5GMY7CBR1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAXA2V79PWVV5GMY7CBR1","champion_model_version":"01M4GCAXAYYWYX10VPWJQHBDCQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAXD80M2W0TCJKS3THAZB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAXD80M2W0TCJKS3THAZB","champion_model_version":"01M4GCAXE0X88JT4TDYABJ46K2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAXFS98XQ2G8PXVAM7DJQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAXFS98XQ2G8PXVAM7DJQ","champion_model_version":"01M4GCAXGG7HSPRCH0SP4BXAYX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAXJ5QSR4ZJPPDSJBD8HR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAXJ5QSR4ZJPPDSJBD8HR","champion_model_version":"01M4GCAXJYF975GHMHCPFJ05GS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAXPR3SM4RKGWA5875QG9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAXPR3SM4RKGWA5875QG9","champion_model_version":"01M4GCAXQJ7TEPN6X31EKFFT4T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAXSCD4VS6PNC86B48MFG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAXSCD4VS6PNC86B48MFG","champion_model_version":"01M4GCAXT6AWXZKDS2VHQXN38D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCAXW2XTXDEEH440260KW9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCAXW2XTXDEEH440260KW9","champion_model_version":"01M4GCAXWWJ59D2QBEN7E121A8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB4W4CHHQVR1JB4QJM1D1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB4W4CHHQVR1JB4QJM1D1","champion_model_version":"01M4GCB4XFZN783NJGY6JKAH9H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB51DCZFHA3QNT5145SSV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB51DCZFHA3QNT5145SSV","champion_model_version":"01M4GCB52GNCN4ZE8S4GKZ5FMR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB54Q22AANAK8YGJ3V9ME","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB54Q22AANAK8YGJ3V9ME","champion_model_version":"01M4GCB55VC20J56TCQV79RVW7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB59AR9XFM596J0FWDDYZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB59AR9XFM596J0FWDDYZ","champion_model_version":"01M4GCB5AQ8DCR4JJF93B3BF8A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB5E9SDX7HBHTN16RTX0V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB5E9SDX7HBHTN16RTX0V","champion_model_version":"01M4GCB5FKP2EWEWF64499W26M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB5J2KRZMDPVYHXFGRRFX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB5J2KRZMDPVYHXFGRRFX","champion_model_version":"01M4GCB5K5VE01ZGHQZMKQT1ZG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB5NZDZNTY59WS24D9FP9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB5NZDZNTY59WS24D9FP9","champion_model_version":"01M4GCB5PYGXC6SQ5X4M1R8178","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB5SJXNG91E981KRD8RCE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB5SJXNG91E981KRD8RCE","champion_model_version":"01M4GCB5TVDH7S9TQ7DMX7HFY4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB5XJSPP19FDV0TVK7SSJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB5XJSPP19FDV0TVK7SSJ","champion_model_version":"01M4GCB5YGGCPADZAZ1FRWN2E7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB5Z8HQAPH050TYD4XX1T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB5Z8HQAPH050TYD4XX1T","champion_model_version":"01M4GCB606J50J55GQYZE8VF5D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB62A63QZNSS3847KKPJP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB62A63QZNSS3847KKPJP","champion_model_version":"01M4GCB635Y7N9NNJMNY39SNYC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB663TANN7J1F71NC643C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB663TANN7J1F71NC643C","champion_model_version":"01M4GCB673P176WMQH5RW6HXGH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB69GDM0BXEW8GP1ZK01F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB69GDM0BXEW8GP1ZK01F","champion_model_version":"01M4GCB6APEVN3736ANRQ417XE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB6DGAYWH8Z8MWM3S2MES","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB6DGAYWH8Z8MWM3S2MES","champion_model_version":"01M4GCB6EKMTBPSQ30FZ8S8GTY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB6J0QF94BSB4REMX0A9A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB6J0QF94BSB4REMX0A9A","champion_model_version":"01M4GCB6K945XP03MMEWGWJR1C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB6QJHP476PP1DVRPFJBA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB6QJHP476PP1DVRPFJBA","champion_model_version":"01M4GCB6RJQ38N5Q35H5E1BQZ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB6W2PNJBZ1TBJDGSKJ6E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB6W2PNJBZ1TBJDGSKJ6E","champion_model_version":"01M4GCB6XKSP86GHSDHCVDWYX2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB70CX624C4XEWF4Q863H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB70CX624C4XEWF4Q863H","champion_model_version":"01M4GCB725CG64SZRKT1GYNWDQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB747G4ZECR895PMSRHK8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB747G4ZECR895PMSRHK8","champion_model_version":"01M4GCB757DTQFVY8PCCXFB0BW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB77Q4VRWNVATHBR2A9BE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB77Q4VRWNVATHBR2A9BE","champion_model_version":"01M4GCB794AHEEDT7DWFYYH3MQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB7BHD5DYW9JQNWVRJVD2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB7BHD5DYW9JQNWVRJVD2","champion_model_version":"01M4GCB7CQ53KTK8GEX6KMZRA3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB7F1VQ81KZ5YP6RTTCXV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB7F1VQ81KZ5YP6RTTCXV","champion_model_version":"01M4GCB7G0M4J2WKYBSNQ3XDX7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB7JNF92D567KKYGZX720","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB7JNF92D567KKYGZX720","champion_model_version":"01M4GCB7KW99QWSYJFS5T7B7Q0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB7N7BT937K3N7T5RSGKB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB7N7BT937K3N7T5RSGKB","champion_model_version":"01M4GCB7PRQ64E681H1DF55RY8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB7SVBD1DCK7YRY4CCKJX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB7SVBD1DCK7YRY4CCKJX","champion_model_version":"01M4GCB7TSS3D73MNPK3AYH06X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB7XGNJG3MD5FABWA4RTF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB7XGNJG3MD5FABWA4RTF","champion_model_version":"01M4GCB7YJM7SFV333CDWPD1TZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB80T8FXYDGC0JGKQ84QD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB80T8FXYDGC0JGKQ84QD","champion_model_version":"01M4GCB81MGZG0PACMAWDE2DWQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB847GVRE3ZT4N1CBYQ7J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB847GVRE3ZT4N1CBYQ7J","champion_model_version":"01M4GCB84YG924EK6VR8N9VQ2R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB8918QAHKRF4KRPNX65R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB8918QAHKRF4KRPNX65R","champion_model_version":"01M4GCB8A7H5QKHFSPZP52C2ZH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB8D97X9K34W5S5K414CH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB8D97X9K34W5S5K414CH","champion_model_version":"01M4GCB8DZ1K6ZV7S7FBWDZK02","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB8FHFF1NYW5172KR4DB6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB8FHFF1NYW5172KR4DB6","champion_model_version":"01M4GCB8G9JFDJ3XK8CSRBENAE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB8M58DFR1MD3Q4CAH4GB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB8M58DFR1MD3Q4CAH4GB","champion_model_version":"01M4GCB8MWEBXYV1V1DH89Z9S0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB8X3AFWPHRBC17T8Q1R8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB8X3AFWPHRBC17T8Q1R8","champion_model_version":"01M4GCB8Y0QEDRFGA5V12X67C1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCB901NE6AVAZQXDW88G0R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCB901NE6AVAZQXDW88G0R","champion_model_version":"01M4GCB90RKXKQBF59QAR1GH9E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBAN4ES3MJE1A8727FBKP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBAN4ES3MJE1A8727FBKP","champion_model_version":"01M4GCBANS9CS3JH31AKMZG0H8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBARM1YP933SQWXJWEQMC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBARM1YP933SQWXJWEQMC","champion_model_version":"01M4GCBARQXY8EY379C20MNH3T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBAZ9X6SWSJK1PY1DYS9M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBAZ9X6SWSJK1PY1DYS9M","champion_model_version":"01M4GCBAZXHQBYM5Y5G91TQQJE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBB1K4FDHWV1EZAH7J2C1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBB1K4FDHWV1EZAH7J2C1","champion_model_version":"01M4GCBB29D54DVDVYHZH38HPG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBB450QPSRMTX9Z821P0H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBB450QPSRMTX9Z821P0H","champion_model_version":"01M4GCBB51BVTYEJMVJ8EQVADE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBB8N84NWSJ0A45FAETA4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBB8N84NWSJ0A45FAETA4","champion_model_version":"01M4GCBB9JF3KC0CF32CY5H62S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBBBYN6SWCCB039J7Q9SB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBBBYN6SWCCB039J7Q9SB","champion_model_version":"01M4GCBBCMP8S07BRSQAD6JJPS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBBDABWW1J6P8AT9FYJ43","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBBDABWW1J6P8AT9FYJ43","champion_model_version":"01M4GCBBDZYETM2DGW7M1Z490J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBBFMZC1YYRCMGH06ZHVY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBBFMZC1YYRCMGH06ZHVY","champion_model_version":"01M4GCBBGAM9G8MA55Z7B7WH07","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBBKXXG7B0SKQ6RN83S2E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBBKXXG7B0SKQ6RN83S2E","champion_model_version":"01M4GCBBMJ2M7D0C55A2DVX1ZQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBBVS6EHN3J4ME46T19EC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBBVS6EHN3J4ME46T19EC","champion_model_version":"01M4GCBBWFMESP9CXXKPYT2RRP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBC71E4DG6E4VNE4VXX6X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBC71E4DG6E4VNE4VXX6X","champion_model_version":"01M4GCBC7PJDVJ4707GHTTRS6Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBCA6BG3Y2VF6XHYRTA3R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBCA6BG3Y2VF6XHYRTA3R","champion_model_version":"01M4GCBCAW8SXYTKE5VPJ9CMV7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBCDJ3ETEXQ7A4VW56VMB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBCDJ3ETEXQ7A4VW56VMB","champion_model_version":"01M4GCBCE8696TC49QKV8EF2NW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBCFB4X6EK9C53EG3RC7C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBCFB4X6EK9C53EG3RC7C","champion_model_version":"01M4GCBCG1N2Y94GGG40ND9FK7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBCHFSAVMFTTQBKK26GK7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBCHFSAVMFTTQBKK26GK7","champion_model_version":"01M4GCBCJ5FZJ1754X3MP5YJMA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBCKEN1T9J4K2QZDXZEA3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBCKEN1T9J4K2QZDXZEA3","champion_model_version":"01M4GCBCM42C1V7PB8R5BGWABG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBCNA5YSNVKZ0J2QJWKBW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBCNA5YSNVKZ0J2QJWKBW","champion_model_version":"01M4GCBCP06MECTX72WYMBG5QM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBCRV5966F793B6DJJ3Q4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBCRV5966F793B6DJJ3Q4","champion_model_version":"01M4GCBCSHQJ39G0ZZQN6J16Z0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBCTR9B85VGARWZ3V7MBW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBCTR9B85VGARWZ3V7MBW","champion_model_version":"01M4GCBCVDRV8AVYRB4EMGEGMX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBCX2FE7ZYJMRK4T66G5G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBCX2FE7ZYJMRK4T66G5G","champion_model_version":"01M4GCBCXQNTBNHPQRQPFFRHPC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBD07KWEC4WA1PXPXNWXC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBD07KWEC4WA1PXPXNWXC","champion_model_version":"01M4GCBD0XXN1DWCT2XGXW8ZEN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBD2DEFA2T6NV0QCFT5DE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBD2DEFA2T6NV0QCFT5DE","champion_model_version":"01M4GCBD32PNGEA5ZDJ8ZV38N8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBD48PK8A6K88WH0RCJK6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBD48PK8A6K88WH0RCJK6","champion_model_version":"01M4GCBD4X9SFZW0Z4GVNEQ56Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBD64CQ76BYP3GJ46STEF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBD64CQ76BYP3GJ46STEF","champion_model_version":"01M4GCBD6SZ34MTRTTD8YP783D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBD82SDZEYDB1WNX135R0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBD82SDZEYDB1WNX135R0","champion_model_version":"01M4GCBD8R72VW4HN26J5FB077","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDA2CWENRHFPS886PHR6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDA2CWENRHFPS886PHR6","champion_model_version":"01M4GCBDAQXMETGX4F5APN81F4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDDAR75S4233XJTXP18B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDDAR75S4233XJTXP18B","champion_model_version":"01M4GCBDDZEJ7BHMEH2CWCMS49","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDFE9FR82QQSTNDA8JAB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDFE9FR82QQSTNDA8JAB","champion_model_version":"01M4GCBDG3HD0PVK95YV8CVNRR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDH9DYRJDW6QYD9WTN1B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDH9DYRJDW6QYD9WTN1B","champion_model_version":"01M4GCBDHY0ACJARXJVDF8225Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDK73BZJQBMYYQ5VY1QA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDK73BZJQBMYYQ5VY1QA","champion_model_version":"01M4GCBDKW6N1WX8QBT2D0AAXB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDN2CCSRSJYGNJENN11G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDN2CCSRSJYGNJENN11G","champion_model_version":"01M4GCBDNQ9CJ9RGZXT86RPM9K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDPXJV921BY12J2N1ED4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDPXJV921BY12J2N1ED4","champion_model_version":"01M4GCBDQJY13NKHRD37QEBSKR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDRN37509QRAK8PZEQ21","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDRN37509QRAK8PZEQ21","champion_model_version":"01M4GCBDSA0V34VNT94XDSXX3N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDTGSK3S0G5299BQQGQD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDTGSK3S0G5299BQQGQD","champion_model_version":"01M4GCBDV6YQA8DKQ5TJET1GB1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDWK2034VXFZRCXMJVGC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDWK2034VXFZRCXMJVGC","champion_model_version":"01M4GCBDX9QNVSHMBM6K2MGBZ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBDYS36AS72XSMZCBK3S3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBDYS36AS72XSMZCBK3S3","champion_model_version":"01M4GCBDZFYDMNGTYBSD97DSZD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBE1E4Z1A39BGJZN0SHR1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBE1E4Z1A39BGJZN0SHR1","champion_model_version":"01M4GCBE23TWSQ7XNRXMKCVX2K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBE4547ZG8HSRS2R54WDV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBE4547ZG8HSRS2R54WDV","champion_model_version":"01M4GCBE4TAC1QACC8JHGMNQC1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBE5WXFXRNQTMYZH2T73R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBE5WXFXRNQTMYZH2T73R","champion_model_version":"01M4GCBE6H30HMMDVT3Z5BRGJS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBE88W09P0A0B1P2K17T2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBE88W09P0A0B1P2K17T2","champion_model_version":"01M4GCBE8XK2KE8M10Q3CQKTQX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:06:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCBKBBCQSB50AZM41KPK0N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCBKBBCQSB50AZM41KPK0N","champion_model_version":"01M4GCBKCFD0ESK55HK6Y2M8B9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCG9VGZZ785A6A356AQ61","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCG9VGZZ785A6A356AQ61","champion_model_version":"01M4GCCGAK469861FKZXDVTY3Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCGCFDWXXQS3JCAJ51XKD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCGCFDWXXQS3JCAJ51XKD","champion_model_version":"01M4GCCGD622PJHS8K3MB25V5T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCGKFZ9Y7EMZZ70ZNV13M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCGKFZ9Y7EMZZ70ZNV13M","champion_model_version":"01M4GCCGMCP0SFXGQCN04K18SM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCGQ3E3C27NK9WJG8ZJNJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCGQ3E3C27NK9WJG8ZJNJ","champion_model_version":"01M4GCCGQTZ0HBX4SBSREWPTBK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCGSM08N6CYT4Y4AB309S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCGSM08N6CYT4Y4AB309S","champion_model_version":"01M4GCCGTAT7HBXDEAV71RHT76","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCGVWWR0S05JJKR3JWSBB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCGVWWR0S05JJKR3JWSBB","champion_model_version":"01M4GCCGWJFT64MHHV5MVJZ1ZR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCGYJ5KHE9CCE55NWTAAW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCGYJ5KHE9CCE55NWTAAW","champion_model_version":"01M4GCCGZ950Y661QKTS8SZJ90","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCH0YV8EKP7B2TTJYNC19","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCH0YV8EKP7B2TTJYNC19","champion_model_version":"01M4GCCH1P32X90P2HCBWJD73Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCH37ZZ4P3C7BNPJPDBCQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCH37ZZ4P3C7BNPJPDBCQ","champion_model_version":"01M4GCCH3XYXTCBXDRNDBEAEH9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCH76GMT5GG3PZ644H1ZC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCH76GMT5GG3PZ644H1ZC","champion_model_version":"01M4GCCH7YW2WQ1R10B5MJAZKM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCH9FABPG4P9HFH5P5XHR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCH9FABPG4P9HFH5P5XHR","champion_model_version":"01M4GCCHA78T9JC9ZTV8EYHHYF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCHBX6C766859H5DBT3DM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCHBX6C766859H5DBT3DM","champion_model_version":"01M4GCCHCK5KJSVR18PAWAH1MM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCNZ2SG0KXZFECPHQ8H2J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCNZ2SG0KXZFECPHQ8H2J","champion_model_version":"01M4GCCNZSFB68034MH3EZ9GKG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCP24A21NM4KCBXQXCXZ0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCP24A21NM4KCBXQXCXZ0","champion_model_version":"01M4GCCP2SPZXTSVBFX91H7EJQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCP486QM63B3KCWBKRAYT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCP486QM63B3KCWBKRAYT","champion_model_version":"01M4GCCP4XD5D5MYNJ6XF4RE9C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCP6TK56TF3WBCDDDW87B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCP6TK56TF3WBCDDDW87B","champion_model_version":"01M4GCCP7G53QCJ41PVHVQ3T2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCP9QCCQ10824GW6EFPZ0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCP9QCCQ10824GW6EFPZ0","champion_model_version":"01M4GCCPACJSJKFWHPS82R0XB7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCPBVT541EW0Z39AWZ4DK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCPBVT541EW0Z39AWZ4DK","champion_model_version":"01M4GCCPCGWEGYAQVSXA6AENGX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCPE4ZFGVSA04NKCQYWCB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCPE4ZFGVSA04NKCQYWCB","champion_model_version":"01M4GCCPEST5J675CAPVGX6S87","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCPGDPD573ZMNEB4301NH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCPGDPD573ZMNEB4301NH","champion_model_version":"01M4GCCPH39HKEKGBR7M8F9F4D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCPJQM35NY2N8GDD68Y3Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCPJQM35NY2N8GDD68Y3Y","champion_model_version":"01M4GCCPKCY7NKR0PGG4YXC5WN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCPKYYCEZJG348WQBEC7B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCPKYYCEZJG348WQBEC7B","champion_model_version":"01M4GCCPMK59RXAMAB3P47HTA0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCPP6KK0AH6881K5SWEYG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCPP6KK0AH6881K5SWEYG","champion_model_version":"01M4GCCPPVX473DFW1GPBXBZ1D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCPRYP66Y34NCMKZ6G55N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCPRYP66Y34NCMKZ6G55N","champion_model_version":"01M4GCCPSKA30V1KK88DBNJ7JW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCPV24YFV5EWW29NT898A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCPV24YFV5EWW29NT898A","champion_model_version":"01M4GCCPVQAMB7ASKQM87JGKER","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCPXNMKDWKRS27N5KHY9W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCPXNMKDWKRS27N5KHY9W","champion_model_version":"01M4GCCPYAABVT312M6F3DCX01","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQ0B45KVE3P809X5WD37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQ0B45KVE3P809X5WD37","champion_model_version":"01M4GCCQ110F1EA13PEBP6JBT1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQ35ASWQEBNN4B4CBX2A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQ35ASWQEBNN4B4CBX2A","champion_model_version":"01M4GCCQ3TMNHMNN9FTKNS7K8P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQ670KQ9YMZVEV0GGA84","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQ670KQ9YMZVEV0GGA84","champion_model_version":"01M4GCCQ6WYRXK1QN1XYDCD62J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQ83GQR2FEJ82S09W6H6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQ83GQR2FEJ82S09W6H6","champion_model_version":"01M4GCCQ8TQ5WS1KG07NK5BKMR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQA2YV7HYX3Z8CE2CXVB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQA2YV7HYX3Z8CE2CXVB","champion_model_version":"01M4GCCQAWXSTY5HMPYRMHJZ2Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQCGFMFV5MMT3NFV7M9Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQCGFMFV5MMT3NFV7M9Y","champion_model_version":"01M4GCCQD7MRWTPXHXNNTVAFN3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQERS6DWQVDV3J23CMYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQERS6DWQVDV3J23CMYS","champion_model_version":"01M4GCCQFDQ6DG353VH40PB1C4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQH5TDQ1NJZSEQXGW6J2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQH5TDQ1NJZSEQXGW6J2","champion_model_version":"01M4GCCQHTDC6VW9FT1QZX28A3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQKM5PXCSYE2AEPRY80C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQKM5PXCSYE2AEPRY80C","champion_model_version":"01M4GCCQM9H5KSQN6RFHCTRKZE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQMVXBYJ9E6QXB7E49ED","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQMVXBYJ9E6QXB7E49ED","champion_model_version":"01M4GCCQNGFNE1DKHSB4DW3A2S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQQFVMAY9CZT6F1QXR8Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQQFVMAY9CZT6F1QXR8Z","champion_model_version":"01M4GCCQR568XJNCD0DXRSC7M0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQSXVYA3DW1J7NJRH7YT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQSXVYA3DW1J7NJRH7YT","champion_model_version":"01M4GCCQTK9BHQ10ZM184F7N9A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQWK8E1W9ECWZMGCVRHZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQWK8E1W9ECWZMGCVRHZ","champion_model_version":"01M4GCCQX9NWTJMPAJBTG01GK7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCQZH2XT0CXXA6RTCHS9T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCQZH2XT0CXXA6RTCHS9T","champion_model_version":"01M4GCCR07CMQBWQ539CAZA2PQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCR3ZBQ5H7JV4Y74QPTXS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCR3ZBQ5H7JV4Y74QPTXS","champion_model_version":"01M4GCCR4M3F1EV3AVMHE5XDTC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCR75GHEEVA69XCB7AVFG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCR75GHEEVA69XCB7AVFG","champion_model_version":"01M4GCCR7VQ5MMVJPHNFSA6V6F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCR9CCPBSYCZQZ4X9ZZTH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCR9CCPBSYCZQZ4X9ZZTH","champion_model_version":"01M4GCCRA1C4SGTKS1CMZF894N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCRDJR0S8GFJGSFWT03P3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCRDJR0S8GFJGSFWT03P3","champion_model_version":"01M4GCCRE8RG95STDSJZQEMG58","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCRMB0QX8JHSF1MB8DNVT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCRMB0QX8JHSF1MB8DNVT","champion_model_version":"01M4GCCRN1AVHKB0RP5QA031J7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCRPW7GEAYHRPQ0H32M7N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCRPW7GEAYHRPQ0H32M7N","champion_model_version":"01M4GCCRR01QE1PJMD6ZQGPWF8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCTD4YCTDBE2KJZGZ20E6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCTD4YCTDBE2KJZGZ20E6","champion_model_version":"01M4GCCTDTW4FYHG22A76XD82Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCTGNG02AVZJJQRTJTYYY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCTGNG02AVZJJQRTJTYYY","champion_model_version":"01M4GCCTGR6EVCPKSQWENCYAP0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCTQ829WX2NNA7XNJFACC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCTQ829WX2NNA7XNJFACC","champion_model_version":"01M4GCCTQYKY2VAZXDXRGZY234","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCTSKNH5AJ01P2RQZSQB2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCTSKNH5AJ01P2RQZSQB2","champion_model_version":"01M4GCCTT9NJQF9WB8XWTE1YBD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCTW2ZJ94H5ZHSXPSJY5F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCTW2ZJ94H5ZHSXPSJY5F","champion_model_version":"01M4GCCTWQZAK6V50E3YRFETW5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCV01PCK52F6KZJYRH26Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCV01PCK52F6KZJYRH26Q","champion_model_version":"01M4GCCV0QEAZMF6JHA18ZEG2Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCV31B4ZB3XSMQXC69H2C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCV31B4ZB3XSMQXC69H2C","champion_model_version":"01M4GCCV3QQYWVMXW14NVSRQ6D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCV4B49W8JH9F635BD4JY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCV4B49W8JH9F635BD4JY","champion_model_version":"01M4GCCV512XZ53P5SWDM611SF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCV6PQ470CZ64CSHD07D6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCV6PQ470CZ64CSHD07D6","champion_model_version":"01M4GCCV7B4DXZZT1GW9WQ59NA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCVB2GPGT62XCR038NTD8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCVB2GPGT62XCR038NTD8","champion_model_version":"01M4GCCVBQQWEFC88JM7CN14G6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCVK2YP6BGEMCB5H60FK3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCVK2YP6BGEMCB5H60FK3","champion_model_version":"01M4GCCVKQ8NF7W20MP994D26D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCVXZYAH6WDKG5AF5SAMZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCVXZYAH6WDKG5AF5SAMZ","champion_model_version":"01M4GCCVYMHTFVC92MM5XEPRWV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCW14ZCX7MQJFB1ZNVPRS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCW14ZCX7MQJFB1ZNVPRS","champion_model_version":"01M4GCCW1T988FDKM6X6QY1NB7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCW4FM3V03GYR12X8HDSV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCW4FM3V03GYR12X8HDSV","champion_model_version":"01M4GCCW55DK1VYS55K6PF28Q1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCW68880B8WDE0WFQS3PW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCW68880B8WDE0WFQS3PW","champion_model_version":"01M4GCCW6XVWWME68FJCAGEW2D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCW8C55952591QD031WKY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCW8C55952591QD031WKY","champion_model_version":"01M4GCCW91TZ6TK4ECA3MM1NXA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWACKB11K5QN2PFKXBA5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWACKB11K5QN2PFKXBA5","champion_model_version":"01M4GCCWB27T7NRH1HQFV6CRC2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWC9RNTY8RGFPQYE13K2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWC9RNTY8RGFPQYE13K2","champion_model_version":"01M4GCCWCYCKDGGE9C6FBCRXZ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWFRZFWNVZ6BCYMK90Z4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWFRZFWNVZ6BCYMK90Z4","champion_model_version":"01M4GCCWGDTZYGMJ8AB49J48MG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWHMA86DXYB64W50HRSG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWHMA86DXYB64W50HRSG","champion_model_version":"01M4GCCWJBV14798SCCTYAAT0Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWM5B4RMJKGCYP0MHRWY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWM5B4RMJKGCYP0MHRWY","champion_model_version":"01M4GCCWMV1P5ABZ3D119DTQME","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWQCHEX699VT1Y3XQH9R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWQCHEX699VT1Y3XQH9R","champion_model_version":"01M4GCCWR2VEZ72W04RMT9JP2M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWSJSCVXV6E102XC6R2K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWSJSCVXV6E102XC6R2K","champion_model_version":"01M4GCCWT8CQ0FKB2ASKAXVBZ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWVFQ7HHG3X7H6T1S2Q7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWVFQ7HHG3X7H6T1S2Q7","champion_model_version":"01M4GCCWWC1F6JC3EF41VRX0T1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWXQ503ZQBZQ4MDQ606W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWXQ503ZQBZQ4MDQ606W","champion_model_version":"01M4GCCWYF2B371WFVX2N01WWM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCWZY8VM63PZSP5KC85NQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCWZY8VM63PZSP5KC85NQ","champion_model_version":"01M4GCCX0SR4H7SJ37H7G76T64","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCX2A164NHFS8GDYF5QE7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCX2A164NHFS8GDYF5QE7","champion_model_version":"01M4GCCX2ZZZNXZ24F8CWCXC0T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCX5HMCNC661G3TXG1BDA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCX5HMCNC661G3TXG1BDA","champion_model_version":"01M4GCCX6C8HHQRN16ACGK42GP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCX7X5RSSVXPCCXN33Y6T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCX7X5RSSVXPCCXN33Y6T","champion_model_version":"01M4GCCX8JH6MWSXJHYRTM93X7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCX9Q5Y8T4A3ABRXFYB8C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCX9Q5Y8T4A3ABRXFYB8C","champion_model_version":"01M4GCCXACEG64N8WXGMV7D9V3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCXBNJZV5B4BX9R0YN32H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCXBNJZV5B4BX9R0YN32H","champion_model_version":"01M4GCCXCRHF1M5M2GY5AP4537","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCXG0DQDT6HM29YADEBVX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCXG0DQDT6HM29YADEBVX","champion_model_version":"01M4GCCXGNCMFGR26MFZ7JZZS9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCXHVC626N1JVZ0N0MKD2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCXHVC626N1JVZ0N0MKD2","champion_model_version":"01M4GCCXJG6A04B6TTFKT9FPZD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCXKK43MV9GBYFAQ0WS1R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCXKK43MV9GBYFAQ0WS1R","champion_model_version":"01M4GCCXM8761QKGSNR11RRQY2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCXNF2S1PRBVEG2KVWH3T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCXNF2S1PRBVEG2KVWH3T","champion_model_version":"01M4GCCXP51TV3132RM7R6NKF1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCXQK2GPV7WNN03S2JFGM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCXQK2GPV7WNN03S2JFGM","champion_model_version":"01M4GCCXR9S2ZC7CQ8JVT28Q91","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCXSSTB2JC92VH01T92QJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCXSSTB2JC92VH01T92QJ","champion_model_version":"01M4GCCXTFZDTKK470QP6EQJGA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCXWDNPEFEJP7WVFEWD5W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCXWDNPEFEJP7WVFEWD5W","champion_model_version":"01M4GCCXX3Q902S9WY7PQHR1T8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCXZ55ZAXFR519M6AVJEF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCXZ55ZAXFR519M6AVJEF","champion_model_version":"01M4GCCXZTBEVG35621WZ2ZN7P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCY0W3ZFG9EZP95CHBDQQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCY0W3ZFG9EZP95CHBDQQ","champion_model_version":"01M4GCCY1HDKPWMPGH545VYY1W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCCY5FH6BX0DMPH7JZBP6V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCCY5FH6BX0DMPH7JZBP6V","champion_model_version":"01M4GCCY65KDDQPHT4TJHSPKED","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDH659CCMMBGN35EFPBY0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDH659CCMMBGN35EFPBY0","champion_model_version":"01M4GCDH79GF9NX0N4PGEN13RD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDQWCGQP513AQFTZ7FNC2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDQWCGQP513AQFTZ7FNC2","champion_model_version":"01M4GCDQX44JG97DEQK4Y4SNE0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDQZ38BESY4WB95GVBY7T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDQZ38BESY4WB95GVBY7T","champion_model_version":"01M4GCDQZW206MHRVRM3JQEBZW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDR4R6HP1TWDJ7KH13056","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDR4R6HP1TWDJ7KH13056","champion_model_version":"01M4GCDR5FTTEDMRQHYH6D4FQB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDR884HTHEYN5QVFZEN3X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDR884HTHEYN5QVFZEN3X","champion_model_version":"01M4GCDR91HT5413CTREBN06RX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDRAVY8G4ZPN4GG78CMEK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDRAVY8G4ZPN4GG78CMEK","champion_model_version":"01M4GCDRBPNQQHMHSM7BWS9147","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDRDDFRVFDXYYQR70820T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDRDDFRVFDXYYQR70820T","champion_model_version":"01M4GCDREVHFD7HESFQ4D4T49N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDRH5M6M0D5H19XT0RG2J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDRH5M6M0D5H19XT0RG2J","champion_model_version":"01M4GCDRHYC2QQC7ZAVXJZ2JPB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDRKPFCAFHWMFCA78K5M7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDRKPFCAFHWMFCA78K5M7","champion_model_version":"01M4GCDRMGK88JD2NF2GST41H6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDRP6672XTCSYX2CGZSEN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDRP6672XTCSYX2CGZSEN","champion_model_version":"01M4GCDRQ3B6M9TJFC5SSXC2MD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDRTSC4BYZ9GHYB93EBJ5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDRTSC4BYZ9GHYB93EBJ5","champion_model_version":"01M4GCDRVGHSE4Z8H2D56F5GJB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDRX35A1BRBCSAGSC3JF4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDRX35A1BRBCSAGSC3JF4","champion_model_version":"01M4GCDRXTNWQZTSVK4CPJWQG3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDRZKYCW8QWWWN2QQ2RJG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDRZKYCW8QWWWN2QQ2RJG","champion_model_version":"01M4GCDS0C0E2B7RQB3P4X0ZCT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDX5FJQ8P2Q5JX2Q6G1DJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDX5FJQ8P2Q5JX2Q6G1DJ","champion_model_version":"01M4GCDX66T3ZAK5GB3YKSNNVN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDX8HJZRTDFNNJ9T8KH0W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDX8HJZRTDFNNJ9T8KH0W","champion_model_version":"01M4GCDX97NYSBK2VVBNDMKQQB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXAP3ME22VZ0EVWB71T3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXAP3ME22VZ0EVWB71T3","champion_model_version":"01M4GCDXBB544BW43JV5FXDW9Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXD9WV7YQK5VX8QHGBH3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXD9WV7YQK5VX8QHGBH3","champion_model_version":"01M4GCDXDZYNA8C3WP0YEP6FVK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXG8RMR2PB6Y13PRQ6JA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXG8RMR2PB6Y13PRQ6JA","champion_model_version":"01M4GCDXGXTECPY0JWN28Y0SB2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXJC1E9JYKVKCARABDV6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXJC1E9JYKVKCARABDV6","champion_model_version":"01M4GCDXK2HGTWA494RVC2EJBF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXMPR869DCRE0VFWTP82","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXMPR869DCRE0VFWTP82","champion_model_version":"01M4GCDXNCZ6D3N1HQMAX9M530","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXQ1NV56PCVBGZW6DR8X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXQ1NV56PCVBGZW6DR8X","champion_model_version":"01M4GCDXQPM86DBZB16Q6HVY20","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXSBR8CRC59W82NS8FH6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXSBR8CRC59W82NS8FH6","champion_model_version":"01M4GCDXT0Z4CKMVS0VKKPR6JQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXTJAG4ZF394Y4SP3MED","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXTJAG4ZF394Y4SP3MED","champion_model_version":"01M4GCDXV8YCFFATSWKRT7BXEA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXWVFQ1NRJH5M1J8935P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXWVFQ1NRJH5M1J8935P","champion_model_version":"01M4GCDXXHND74KBQR0F58FMAW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDXZM18Y17XQVJ15RNT4Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDXZM18Y17XQVJ15RNT4Q","champion_model_version":"01M4GCDY0AM7XK5DVXZJASNFTK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDY1TRK94HQP1FJRQ9J28","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDY1TRK94HQP1FJRQ9J28","champion_model_version":"01M4GCDY2FQFF2TFGETKXQR8WE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDY4DZA9JW7B3MN3GD9K3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDY4DZA9JW7B3MN3GD9K3","champion_model_version":"01M4GCDY53K7Y815W7EF8E9WHR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDY7H51AAH27KNZJX627E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDY7H51AAH27KNZJX627E","champion_model_version":"01M4GCDY89BJCGKDRKQQWPDFD8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYASWPZCXBDQ7MK4CJGR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYASWPZCXBDQ7MK4CJGR","champion_model_version":"01M4GCDYBJR2A0XZ8MQ6FBFPSM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYE03P4CPKVG5D2MC5W9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYE03P4CPKVG5D2MC5W9","champion_model_version":"01M4GCDYEPKRQ73BXBQBRFZXKV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYFXEMZKKR6J33P3M32Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYFXEMZKKR6J33P3M32Y","champion_model_version":"01M4GCDYGK28976MQVK706PXFW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYHSRTWVXQ1335TFKY1C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYHSRTWVXQ1335TFKY1C","champion_model_version":"01M4GCDYJF0BZMJR8HGMGT85PS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYKVYDPBH6AQR9HKE2HF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYKVYDPBH6AQR9HKE2HF","champion_model_version":"01M4GCDYMGV6X7TX21JQVH3W2Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYP08WPTFHWAEZYFMG37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYP08WPTFHWAEZYFMG37","champion_model_version":"01M4GCDYPNCZ424XT4B0AHR0CC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYREX29GVCVXBYHCH2JN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYREX29GVCVXBYHCH2JN","champion_model_version":"01M4GCDYS33ZHPXXGFNC9ZAPSF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYTZ9G5XV5CTA3GKNZ97","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYTZ9G5XV5CTA3GKNZ97","champion_model_version":"01M4GCDYVNFJWPWESF9SC1BASM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYW8NMH7Q09RYZG0284N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYW8NMH7Q09RYZG0284N","champion_model_version":"01M4GCDYWXTATYCY38FR5ACQW1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDYYY2MP4BHGM6XEFA18A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDYYY2MP4BHGM6XEFA18A","champion_model_version":"01M4GCDYZNX0BBMBDPFSZDSV4Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZ1FAMB2XSZJJTKTM9VY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZ1FAMB2XSZJJTKTM9VY","champion_model_version":"01M4GCDZ25FS9A9VEZ782EYJQQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZ46QJ3EJHGJ3WM8XYDN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZ46QJ3EJHGJ3WM8XYDN","champion_model_version":"01M4GCDZ4VGSXJ8B0VCEHKN2AS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZ75SRA08K16528FRCR1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZ75SRA08K16528FRCR1","champion_model_version":"01M4GCDZ7VEP4QRYMEM0D3E6GE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZ9STV414EWNH8WKT9VK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZ9STV414EWNH8WKT9VK","champion_model_version":"01M4GCDZAFTPS51DY4N2GNA9SV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZE7B6PRWJWDD5AWSP8X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZE7B6PRWJWDD5AWSP8X","champion_model_version":"01M4GCDZEXTRJGRFX8T15TKGNM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZHF478BCZY73AQT8E3Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZHF478BCZY73AQT8E3Y","champion_model_version":"01M4GCDZJ5QRQD4B0FRQEM48EP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZKSMPMSCKGVY3H8E5H5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZKSMPMSCKGVY3H8E5H5","champion_model_version":"01M4GCDZMF8V7YZRRBCFV1BJRT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZR4Q86VC5Y8DPGBMVFW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZR4Q86VC5Y8DPGBMVFW","champion_model_version":"01M4GCDZRT5SRQ0WJ1JKR33K4X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZX38855EYWPCZP7S7NZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZX38855EYWPCZP7S7NZ","champion_model_version":"01M4GCDZXSH0NNWYQNV0T6N0WB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCDZZP5Z716BA9DZQDQV3A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCDZZP5Z716BA9DZQDQV3A","champion_model_version":"01M4GCE00B0Z5E4YTWQYKZHT8K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE1WCJENBMDW8G03CK36V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE1WCJENBMDW8G03CK36V","champion_model_version":"01M4GCE1X2J6H4VMS5HB0T1H9G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE1ZSD8Z9P40BQ0KREHPY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE1ZSD8Z9P40BQ0KREHPY","champion_model_version":"01M4GCE1ZXPQC3QSE0MS3F98NW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE26JH0FMJ6P0R0WYF4QS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE26JH0FMJ6P0R0WYF4QS","champion_model_version":"01M4GCE277HGADBMSKZ6JV1V4C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE28SN32CHQA1ERPQCPHJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE28SN32CHQA1ERPQCPHJ","champion_model_version":"01M4GCE29GEYDGJN82DSFGX8RW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE2BKXX1ZYRKTX2BVQD6M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE2BKXX1ZYRKTX2BVQD6M","champion_model_version":"01M4GCE2CB91690VM4D23C48KX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE2G5C1WSSN2MYG14DCS5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE2G5C1WSSN2MYG14DCS5","champion_model_version":"01M4GCE2GVYA49CM1T5ZQ3TJXH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE2K6EZPBPVZZ5M27WBQ6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE2K6EZPBPVZZ5M27WBQ6","champion_model_version":"01M4GCE2KWYGZBG6577HE2FZKS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE2MFR62BZ4ECVJ90Q84H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE2MFR62BZ4ECVJ90Q84H","champion_model_version":"01M4GCE2N46F76NJ06SMR7CJJ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE2PS6BWBDVR11Z62V10S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE2PS6BWBDVR11Z62V10S","champion_model_version":"01M4GCE2QE42190WSH1NSSRND5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE2V8XXXNA4J1TB5Q7PX0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE2V8XXXNA4J1TB5Q7PX0","champion_model_version":"01M4GCE2VYEQ8KCBRY315MJ0AX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE336W0AKZ8G6NCPBB5NV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE336W0AKZ8G6NCPBB5NV","champion_model_version":"01M4GCE33WY1A322GC2T3BN44C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE3E17BKQH471YJMP5GFF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE3E17BKQH471YJMP5GFF","champion_model_version":"01M4GCE3EPEY7G25JR83N5FDNX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE3H4BENP2QKGZH1RPEMF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE3H4BENP2QKGZH1RPEMF","champion_model_version":"01M4GCE3HSBG5BFMFS4HFPAP9S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE3MJ3FWNK83VVKAKE0TF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE3MJ3FWNK83VVKAKE0TF","champion_model_version":"01M4GCE3N8BR7SN21S26EP7EBS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE3PBZZWX9HABRK0VPZPY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE3PBZZWX9HABRK0VPZPY","champion_model_version":"01M4GCE3Q1VV220QDKNH0TJBR0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE3RF90NSZA7S0VVHKCJT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE3RF90NSZA7S0VVHKCJT","champion_model_version":"01M4GCE3S5C19BNMMNP41AENZF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE3TC5WH6J8MPJJWAA5TT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE3TC5WH6J8MPJJWAA5TT","champion_model_version":"01M4GCE3V2JWZ85FBDAC61Y2WT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE3W8H0QSQBNSG0M014DR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE3W8H0QSQBNSG0M014DR","champion_model_version":"01M4GCE3WYSG84NY4S65Q0K488","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE3ZW439F1RGVSAR27MV5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE3ZW439F1RGVSAR27MV5","champion_model_version":"01M4GCE40JZ2D84XJ84C5DTW4M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE41R84TM24B0CZ6270HC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE41R84TM24B0CZ6270HC","champion_model_version":"01M4GCE42ETV3T5XA220XYC40E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4400R6FZYBD3MW4XHQN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4400R6FZYBD3MW4XHQN","champion_model_version":"01M4GCE44N5P6FMPJD86R4Y5EC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE477KBAVKVXC3WJ64AMD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE477KBAVKVXC3WJ64AMD","champion_model_version":"01M4GCE47XYZTXPXXJ2VJ37169","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE49DV8X2QT1Y8J3YAHWM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE49DV8X2QT1Y8J3YAHWM","champion_model_version":"01M4GCE4A2C2SG3HGWSBBR8GV7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4B90AWPPBPAWGQJEDH1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4B90AWPPBPAWGQJEDH1","champion_model_version":"01M4GCE4BY73WBY14N3HYE5TVC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4D4BNJ0N39HR0VG5316","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4D4BNJ0N39HR0VG5316","champion_model_version":"01M4GCE4DT4012TZ4QHG07SE30","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4F0P74FFB4ZD3B2RHCQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4F0P74FFB4ZD3B2RHCQ","champion_model_version":"01M4GCE4FNY95ENRJK0K5YZ1H0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4H2ZHFV3CXF4N4BZ0TW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4H2ZHFV3CXF4N4BZ0TW","champion_model_version":"01M4GCE4HRW5M836N4WR3JD0X1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4MCY07VGEWKWK5GD62E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4MCY07VGEWKWK5GD62E","champion_model_version":"01M4GCE4N1HG1H1FZMABVZVM75","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4PHYG8Z7BM5NGJ36FW1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4PHYG8Z7BM5NGJ36FW1","champion_model_version":"01M4GCE4Q6M6V1VY8GG7EBS6NR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4RCBZ3G45D0TG4Y3QA1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4RCBZ3G45D0TG4Y3QA1","champion_model_version":"01M4GCE4S2G2YH4WE9R5EWF34W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:07:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4T8NDQH3EMVEMRJK6XN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4T8NDQH3EMVEMRJK6XN","champion_model_version":"01M4GCE4TXCMS6DSW9MGT3DFMH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4W44KX19JS94041R04E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4W44KX19JS94041R04E","champion_model_version":"01M4GCE4WSS1HZWHD74D852C61","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4Y2HVNB4HXWRDT8BR53","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4Y2HVNB4HXWRDT8BR53","champion_model_version":"01M4GCE4YQB5DW4MAHYGH7MHVS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE4ZTFJFNXVC836RWEA0P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE4ZTFJFNXVC836RWEA0P","champion_model_version":"01M4GCE50F2T866MCJ27V7KFH0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE51NYQ92Z2X3JJEMD1XH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE51NYQ92Z2X3JJEMD1XH","champion_model_version":"01M4GCE52B3QTADSWMAKXV0Z5P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE53NJ85QSQWZTPJXF2MH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE53NJ85QSQWZTPJXF2MH","champion_model_version":"01M4GCE54B6NV667PN4E8RD7TK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE55T6XT0R7ZPRPE578BG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE55T6XT0R7ZPRPE578BG","champion_model_version":"01M4GCE56GM6QJEGTKVA1JQP3X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE58HRS6Y5YDABZ6TGN9H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE58HRS6Y5YDABZ6TGN9H","champion_model_version":"01M4GCE596MNA35N8G91KDW1E8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE5B7JX20G2F0457W2H4R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE5B7JX20G2F0457W2H4R","champion_model_version":"01M4GCE5BXEGD0T9X7TXS920MB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE5CZGHY8042WGP4H4E4C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE5CZGHY8042WGP4H4E4C","champion_model_version":"01M4GCE5DMAJ4XM873F2H2JTAD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:08:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GCE5F2NN1VF3H9FZ0A0MFP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GCE5F2NN1VF3H9FZ0A0MFP","champion_model_version":"01M4GCE5FRJ8R5EW487HG8YMWF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:56:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF7SFPY4SNS6FDJJS6TV02","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF7SFPY4SNS6FDJJS6TV02","champion_model_version":"01M4GF7SJAM6J43QMKB1D8WDRQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF7XEG3A6FFESNE3E3QAYC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF7XEG3A6FFESNE3E3QAYC","champion_model_version":"01M4GF7XFT202MJG773W155HBA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF7XHMWX1VS7AQTYN1RVT4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF7XHMWX1VS7AQTYN1RVT4","champion_model_version":"01M4GF7XJMNMDCRNP0W45DF5FQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF7Y9CR07TY7SSEX89SZCR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF7Y9CR07TY7SSEX89SZCR","champion_model_version":"01M4GF7YA1AN58BVZ60CP0XNMH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF80QB9PXGZE66PTCECJCK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF80QB9PXGZE66PTCECJCK","champion_model_version":"01M4GF80QPQP97B6NQ6JDGSRXJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF80S5767SGVZ001KBCNJE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF80S5767SGVZ001KBCNJE","champion_model_version":"01M4GF80SC9X59M8YRBT3MNNXT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF80TS477SE6J1HAVDF7Y7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF80TS477SE6J1HAVDF7Y7","champion_model_version":"01M4GF80V1HPEEJPDAC8J39Y7G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF80WDWSPG8ZH6ADCJ71YZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF80WDWSPG8ZH6ADCJ71YZ","champion_model_version":"01M4GF80WM4PCK4QBGM0V73G49","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF80Y2Z6SBKJGYHVR06B3K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF80Y2Z6SBKJGYHVR06B3K","champion_model_version":"01M4GF80YGN86BQ95HGWB4XNRY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF810ASR0RG758704AENY3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF810ASR0RG758704AENY3","champion_model_version":"01M4GF810NXEE2NP1R0M3H8VRD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8127MC2S86DDGQDFFH7T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8127MC2S86DDGQDFFH7T","champion_model_version":"01M4GF812EHHYSESR8A5CS3ZMX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF813RC6P93FA1RFXBJ0NN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF813RC6P93FA1RFXBJ0NN","champion_model_version":"01M4GF813ZKV5YGA65E791RZJ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF815B9BM8XNXPCZ769MWQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF815B9BM8XNXPCZ769MWQ","champion_model_version":"01M4GF815H4N88G1MA7119NAR4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF817F2X8EJFXBP3WK2Y8A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF817F2X8EJFXBP3WK2Y8A","champion_model_version":"01M4GF817PZ03QVDHSMG9XFZEW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8194C6DBRW1K968RBWHT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8194C6DBRW1K968RBWHT","champion_model_version":"01M4GF819B7PE8JXEPKC3VPEBB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF81ARBD84KY05SXBTJ7WX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF81ARBD84KY05SXBTJ7WX","champion_model_version":"01M4GF81AZXHS8M1Z92KR3FF98","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF81CB9ZJ1CK2QKB1B65XQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF81CB9ZJ1CK2QKB1B65XQ","champion_model_version":"01M4GF81CJ50YWEPA2MKJT3EQN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF81E0BD30JXYV8TPMGKJV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF81E0BD30JXYV8TPMGKJV","champion_model_version":"01M4GF81E7P1ASBZW9GNWD8VAD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF81GKK9RDQFP8Q7D8X7QY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF81GKK9RDQFP8Q7D8X7QY","champion_model_version":"01M4GF81GT4NTP26J7VDZ4S1HV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4GF854S3TS7XJGJWHHD70QG","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4GF85638PF3VPPPDV7QA5KJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4GF85638PF3VPPPDV7QA5KJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4GF8586GWHN6YSJKC2VPEQ2","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85CKRJGFV7JH0T1986HD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85CKRJGFV7JH0T1986HD","champion_model_version":"01M4GF85CVDGDWVYXN31C1KKN2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85E166A1SD0D2GHYVP0A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85E166A1SD0D2GHYVP0A","champion_model_version":"01M4GF85E8GSX6ZTGVZFRB6Q5H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85FGQHH85WACGT422F3K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85FGQHH85WACGT422F3K","champion_model_version":"01M4GF85FQQ8FY4NR99V8XVCDN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85FGQHH85WACGT422F3K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85FGQHH85WACGT422F3K","champion_model_version":"01M4GF85FQQ8FY4NR99V8XVCDN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85H2NNXY0PGRF17M15MY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85H2NNXY0PGRF17M15MY","champion_model_version":"01M4GF85HB9KKHDCSSSZ9E3T5V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85H2NNXY0PGRF17M15MY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85H2NNXY0PGRF17M15MY","champion_model_version":"01M4GF85HB9KKHDCSSSZ9E3T5V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85JMS0JR3T7BPE5SZQ7X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85JMS0JR3T7BPE5SZQ7X","champion_model_version":"01M4GF85JVS8FXZBMZ28ZX7FPR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85QM1FYWC4PVEHFPE0TK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85QM1FYWC4PVEHFPE0TK","champion_model_version":"01M4GF85R229513YVFXWCKVBEA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85SA5PK1MBJWY8HR3VBQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85SA5PK1MBJWY8HR3VBQ","champion_model_version":"01M4GF85SGMMXD9RWTNVQTTGPC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF85WCP1VPF1J6MTKBEHT6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF85WCP1VPF1J6MTKBEHT6","champion_model_version":"01M4GF85WP7BVN58EFDXD9MM37","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:11] testing.INFO: ci.ml.train.skipped {"business_id":"01M4GF86XZSJQ35H9Q5CKWQNRH","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-09 13:57:11] testing.INFO: ci.ml.train.skipped {"business_id":"01M4GF870PHX9P1309226GG7YC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-09 13:57:11] testing.INFO: ci.ml.train.skipped {"business_id":"01M4GF871YEJ1QCJPJHY8X6T6D","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-09 13:57:11] testing.INFO: ci.ml.train.skipped {"business_id":"01M4GF87DHE99P51G018CTATP6","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","resource_guard:load_average_unavailable"]} 
[2026-10-09 13:57:12] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4GF88JTD2WFW2T1HJN5TZ07","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-09 13:57:13] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4GF88P97MP0E811KZ0KD0P5","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-09 13:57:13] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4GF88QSEGY7H2CJAKMWHSXE","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-09 13:57:13] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4GF88R693ND48ZM8298N587","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-09 13:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8GS4EECWQ4W1QPPYGEFA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8GS4EECWQ4W1QPPYGEFA","champion_model_version":"01M4GF8GSX0YSV040KCADEKX5V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8GVPBG623P5CS874Z0WE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8GVPBG623P5CS874Z0WE","champion_model_version":"01M4GF8GWFQ7Y2BM0BPYCR6350","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8H11PPAVJQ2GXZE5PDBQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8H11PPAVJQ2GXZE5PDBQ","champion_model_version":"01M4GF8H1TVRM08VET23SNBAS2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8H4V61E2R9QVCE4X00H7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8H4V61E2R9QVCE4X00H7","champion_model_version":"01M4GF8H5PND7WQP9DPRKK41PF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8H7ZSRR3X22E1KC0P9YC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8H7ZSRR3X22E1KC0P9YC","champion_model_version":"01M4GF8H8SW7WM3ZNVXC62Q49W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8HAK4ZB1WJ3K5F6BGNFD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8HAK4ZB1WJ3K5F6BGNFD","champion_model_version":"01M4GF8HBGN89KRYQJR3SHSDVR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8HDFNH2J18FXN2MNZBDX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8HDFNH2J18FXN2MNZBDX","champion_model_version":"01M4GF8HEAPE8K9D2PNG61XJ5J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8HFZ7BT7R0WFF3M0183T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8HFZ7BT7R0WFF3M0183T","champion_model_version":"01M4GF8HGPMS0DPRF5VJ9RP4R0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8HJ62VPDQF3Y361YVH7Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8HJ62VPDQF3Y361YVH7Y","champion_model_version":"01M4GF8HJWAMFCMF56XQV7KGMN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8HNT3ECRPPBFDHAFN1QD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8HNT3ECRPPBFDHAFN1QD","champion_model_version":"01M4GF8HPFAZCCX0SSXWQ0R5D4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8HQXY084BTNDBQ4PP157","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8HQXY084BTNDBQ4PP157","champion_model_version":"01M4GF8HRJ50GM1G61CEDE5SNF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8HT7EK2TKSM2SPPXATSA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8HT7EK2TKSM2SPPXATSA","champion_model_version":"01M4GF8HTXPMB6ZM96WV0R7RYQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8P50EDN33EYA6RSNQYGS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8P50EDN33EYA6RSNQYGS","champion_model_version":"01M4GF8P5QSGZWV0BYF58EWYKR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8P7TCB7N2MG8G6R938E3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8P7TCB7N2MG8G6R938E3","champion_model_version":"01M4GF8P8G9T6VNTW1CSP3WDAG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8PAAKK8JSFEW9NMD9N6B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8PAAKK8JSFEW9NMD9N6B","champion_model_version":"01M4GF8PB0NJR60SXX1577EHYT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8PCXX72FJ1YQGYFCJVS4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8PCXX72FJ1YQGYFCJVS4","champion_model_version":"01M4GF8PDKGSZVG9QNHXGR4BQ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8PFJAHCTFABPS405DG1F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8PFJAHCTFABPS405DG1F","champion_model_version":"01M4GF8PGFMTGZECJA9XYTD42N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8PJNFSGV83E1VW01ZW3Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8PJNFSGV83E1VW01ZW3Q","champion_model_version":"01M4GF8PKGVS4E5PF767R653EW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8PNNCRWPVN71HW7H0XEJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8PNNCRWPVN71HW7H0XEJ","champion_model_version":"01M4GF8PPGS5TFSV74PBNH46H0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8PR2G7K1GFSJ646GVJV9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8PR2G7K1GFSJ646GVJV9","champion_model_version":"01M4GF8PRR1YVT4476MNDBFAX6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8PTJP7NKCVFDT76WAYC6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8PTJP7NKCVFDT76WAYC6","champion_model_version":"01M4GF8PV8BFSEZ2QQRKRCZQ1D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8PVVHSZ37Z8WDDF1Q5H1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8PVVHSZ37Z8WDDF1Q5H1","champion_model_version":"01M4GF8PWHV774S8K3W1T9D5DX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8PY4TGYJY0FQW0JB403E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8PY4TGYJY0FQW0JB403E","champion_model_version":"01M4GF8PYTW3BKDSRYTVM8MC1S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8Q0X8ZCQ5FCPXNF2DWPN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8Q0X8ZCQ5FCPXNF2DWPN","champion_model_version":"01M4GF8Q1JNG8S0VQ9XMMFKVE9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8Q368P9JSN440YTK2F2P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8Q368P9JSN440YTK2F2P","champion_model_version":"01M4GF8Q3T08GVBPR6S90YX2VG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8Q5R1NQYY5BYAG8KSP8K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8Q5R1NQYY5BYAG8KSP8K","champion_model_version":"01M4GF8Q6CBAZ1RZ72GVS0BW89","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8Q8B59B80K273RZMRG3C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8Q8B59B80K273RZMRG3C","champion_model_version":"01M4GF8Q92337NZ89CTZ7YFMY0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8QBABF6ZS135T6RS81X9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8QBABF6ZS135T6RS81X9","champion_model_version":"01M4GF8QC0PWXE88PN9E53BFAC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8QEDZS7VGJYV5MGJJHBB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8QEDZS7VGJYV5MGJJHBB","champion_model_version":"01M4GF8QF42VRA1N9X465F710E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8QGAHBXMESXVHGCWTTCP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8QGAHBXMESXVHGCWTTCP","champion_model_version":"01M4GF8QGZZS08H147ZJWC5EA1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8QJ6JZBFJVHQNWSQ65MV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8QJ6JZBFJVHQNWSQ65MV","champion_model_version":"01M4GF8QJXMF05Q8WGM4NC5VRN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8QMAVCYVR1N85944Y89H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8QMAVCYVR1N85944Y89H","champion_model_version":"01M4GF8QMZPC3T38Q7YTRNVKH9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8QPEDZ7V36KVETWHEAA7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8QPEDZ7V36KVETWHEAA7","champion_model_version":"01M4GF8QQ3YNGM1ZHEE4Z80PP5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8QRXB9YKFMS0YE5EMKXA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8QRXB9YKFMS0YE5EMKXA","champion_model_version":"01M4GF8QSPK74GEMX4XYST7QKK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8QVTJ4M4NE7SCR3G0190","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8QVTJ4M4NE7SCR3G0190","champion_model_version":"01M4GF8QWN0MKP0W1T0C3CQV0X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8QXJPV0M6AYQNNTCVNS5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8QXJPV0M6AYQNNTCVNS5","champion_model_version":"01M4GF8QYAWYJGS3FE8VB7Y4FJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8R0D9KWS0MD302DBJZBR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8R0D9KWS0MD302DBJZBR","champion_model_version":"01M4GF8R1550VNWW07V9YQNEJG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8R340SSWKQPZX92BMW2F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8R340SSWKQPZX92BMW2F","champion_model_version":"01M4GF8R3TCR8ZSNX8GPDFF2WZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8R5VGG0M6C29CAY3Z0A6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8R5VGG0M6C29CAY3Z0A6","champion_model_version":"01M4GF8R6PHVJNKBND7YRW6731","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8R908GR11CT71BYHTE69","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8R908GR11CT71BYHTE69","champion_model_version":"01M4GF8R9PFZCVRB44X5F6CPQV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8RBNSY7DPZFW2QYK7HH9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8RBNSY7DPZFW2QYK7HH9","champion_model_version":"01M4GF8RCBCE8AN2029BWKTBQY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8RGF8AHRZ2NVG941XSH5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8RGF8AHRZ2NVG941XSH5","champion_model_version":"01M4GF8RH6VTNZXZ98XBNFXRVE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8RM0204J6RE7RZTQJQQD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8RM0204J6RE7RZTQJQQD","champion_model_version":"01M4GF8RMRS2638G4ES22MN7QT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8RPJ76S1PS5SJRSKRE7T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8RPJ76S1PS5SJRSKRE7T","champion_model_version":"01M4GF8RQ8EJ3DNZYZP6MCN7FM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8RTX1Y4G48YP5F1DVQ3M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8RTX1Y4G48YP5F1DVQ3M","champion_model_version":"01M4GF8RVMDSCEWFWCBZ6EZRHD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8S05FENA7NMZHHA85MK9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8S05FENA7NMZHHA85MK9","champion_model_version":"01M4GF8S0V8Y5TTEGDFYMJP44R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8S2W5PQ5FAEM9CFAG7AQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8S2W5PQ5FAEM9CFAG7AQ","champion_model_version":"01M4GF8S3KN6K4BK7B0C6GDXF8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8V3B03MFW6MQZKBVRNR8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8V3B03MFW6MQZKBVRNR8","champion_model_version":"01M4GF8V44DZENKXJD14BQ2XHZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8V70QFS1CCEMYT4Z9GMH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8V70QFS1CCEMYT4Z9GMH","champion_model_version":"01M4GF8V7309ZCZHC0HX40K0GP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8VDY8QETQFZPVH2DCMWY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8VDY8QETQFZPVH2DCMWY","champion_model_version":"01M4GF8VENBFNS8R9VWCJ7QA79","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8VG8VR4CYNVM4VDA5W4B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8VG8VR4CYNVM4VDA5W4B","champion_model_version":"01M4GF8VGYAVF4DP6WDPNAHYAP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8VJQDZH04ADYTH6JRM6A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8VJQDZH04ADYTH6JRM6A","champion_model_version":"01M4GF8VKEQ14V2T9QE8A4NNWX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8VPYCRXQSNQPVGD35X36","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8VPYCRXQSNQPVGD35X36","champion_model_version":"01M4GF8VQM47AT489V5BNMG7M3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8VT2R37XE2HSKCKNKW0E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8VT2R37XE2HSKCKNKW0E","champion_model_version":"01M4GF8VTRC15XZH7D4NBC871H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8VVBNH468D5XQSVKDZGS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8VVBNH468D5XQSVKDZGS","champion_model_version":"01M4GF8VW16NC0A64VK2WBEVAN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8VXQ4YVKMSQB4N5V3VYM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8VXQ4YVKMSQB4N5V3VYM","champion_model_version":"01M4GF8VYCANJ3VYYAX3PHEFYR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8W256RJ9H8SXXZDN9WD4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8W256RJ9H8SXXZDN9WD4","champion_model_version":"01M4GF8W2WQ9HH58SSW3QPPJ7Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8WATZ9NGK59DVDQ501CM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8WATZ9NGK59DVDQ501CM","champion_model_version":"01M4GF8WBHYFPSS130HRJB9VWQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8WWEGHSYHJH7RFQYJM8Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8WWEGHSYHJH7RFQYJM8Y","champion_model_version":"01M4GF8WX78536Q5K1CD078QF2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8WZXJ8WTQ5RNC2VMG8HE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8WZXJ8WTQ5RNC2VMG8HE","champion_model_version":"01M4GF8X0PA1SFKMSKFVHBYSV9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8X3TDHB8BJG21F3DVHWP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8X3TDHB8BJG21F3DVHWP","champion_model_version":"01M4GF8X4NJTN7FCVE4NA1AQ75","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8X5W09F4ZZYAYWQDQRXW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8X5W09F4ZZYAYWQDQRXW","champion_model_version":"01M4GF8X6PW5D28B2DGAY893CC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8X8EWYJXCQEDGAVGNK1F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8X8EWYJXCQEDGAVGNK1F","champion_model_version":"01M4GF8X97V6JVWQRG4269X5Y1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8XAJBDH2TW4ABVGD08SA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8XAJBDH2TW4ABVGD08SA","champion_model_version":"01M4GF8XBC1C3N6AV7C4DWG4AE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8XCSAMZ69N2BNB1M5GZZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8XCSAMZ69N2BNB1M5GZZ","champion_model_version":"01M4GF8XDMGSY6JCPC264F994M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8XH3T4PJ6JHDKS0VJT80","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8XH3T4PJ6JHDKS0VJT80","champion_model_version":"01M4GF8XJ7V8A9ZWMMJ2167JFB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8XKTNJP9MQMW08XMR1J9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8XKTNJP9MQMW08XMR1J9","champion_model_version":"01M4GF8XMJYDF2JBFJXX6RQ86R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8XP8DN28PXG1RKY4KBVC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8XP8DN28PXG1RKY4KBVC","champion_model_version":"01M4GF8XPXBXA54CJGJH68ZES0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8XSK50K3YAVC8AVAXZ93","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8XSK50K3YAVC8AVAXZ93","champion_model_version":"01M4GF8XT9NG95PCBMZAJGM994","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8XVWF5W10RGF28P7569N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8XVWF5W10RGF28P7569N","champion_model_version":"01M4GF8XWMZDVHCZFEJEE9G8JD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8XXY9RP6XKWDR6B2RTGE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8XXY9RP6XKWDR6B2RTGE","champion_model_version":"01M4GF8XYP10SP949WRAHKR84B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8Y00Q33SGZKTF57MAT3X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8Y00Q33SGZKTF57MAT3X","champion_model_version":"01M4GF8Y0R8BRWAW0CTQA92736","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8Y21AEFTCBY2YEMPMKD8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8Y21AEFTCBY2YEMPMKD8","champion_model_version":"01M4GF8Y2S5HBYDGD206TK2A9C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8Y4FGD5QEWJ4GVPYGQ2V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8Y4FGD5QEWJ4GVPYGQ2V","champion_model_version":"01M4GF8Y55PX9CZSP0DR6804B6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8Y834PTCHCN594KQGE3Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8Y834PTCHCN594KQGE3Z","champion_model_version":"01M4GF8Y8VCX2640K8K69D14ZS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8YAEGQN9ENBGEZB8AVN1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8YAEGQN9ENBGEZB8AVN1","champion_model_version":"01M4GF8YB6A084GRK61WWG0M4S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8YCHVP1RZRFY183MWHZY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8YCHVP1RZRFY183MWHZY","champion_model_version":"01M4GF8YD92FA9VCVTWNT9885V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8YENTNV5JQ1AND2FPEBB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8YENTNV5JQ1AND2FPEBB","champion_model_version":"01M4GF8YFE86ZFVR1Y50K05DE7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8YH5FJ75AZX8K2FZGX12","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8YH5FJ75AZX8K2FZGX12","champion_model_version":"01M4GF8YJFG327HD97TDT70GRS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8YMB3N6C64H7D53W0QNA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8YMB3N6C64H7D53W0QNA","champion_model_version":"01M4GF8YN81WG5PZRN5HXMPSGK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8YPG9EHBAWH3KF18C847","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8YPG9EHBAWH3KF18C847","champion_model_version":"01M4GF8YQ7RFJD24BXAZSMEJ0D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8YRHZB37WC16ESEJMBHN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8YRHZB37WC16ESEJMBHN","champion_model_version":"01M4GF8YSB0VY8303E1751Q2YT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8YVN5MPMV48HSDPYC3V5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8YVN5MPMV48HSDPYC3V5","champion_model_version":"01M4GF8YWSST3Y48J752WWGD13","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8YZE7EM9CSFN6YG0AXDJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8YZE7EM9CSFN6YG0AXDJ","champion_model_version":"01M4GF8Z0A1ZX8W1TZNKWFJ1WA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF8Z2ZAGS1KV2TZ2QVZ6X1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF8Z2ZAGS1KV2TZ2QVZ6X1","champion_model_version":"01M4GF8Z3WXHMS0W6BVDB2EKEP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:57:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4GF92MQ3DQVHJXFVF5C078J, 01M4GF92MRXT6AVBW8BPRMSEMZ, 01M4GF92MRXT6AVBW8BPRMSEN1, 01M4GF92MSWV0MKZBBC1REHF6X, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4GF92MSWV0MKZBBC1REHF6Z","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-09 13:57:39, 2026-10-09 13:57:39, 01M4GF92MSWV0MKZBBC1REHF6Z, 2026-10-09 13:57:39, 2026-10-09 13:57:39)) {"userId":"01M4GF92MRXT6AVBW8BPRMSEN0","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4GF92MQ3DQVHJXFVF5C078J, 01M4GF92MRXT6AVBW8BPRMSEMZ, 01M4GF92MRXT6AVBW8BPRMSEN1, 01M4GF92MSWV0MKZBBC1REHF6X, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4GF92MSWV0MKZBBC1REHF6Z\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-09 13:57:39, 2026-10-09 13:57:39, 01M4GF92MSWV0MKZBBC1REHF6Z, 2026-10-09 13:57:39, 2026-10-09 13:57:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92MSWV0MK...', '01M4GF92MSWV0MK...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92N1FZ6QH...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92MSWV0MK...', '01M4GF92MSWV0MK...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92N1FZ6QH...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-09 13:57:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4GF92PR82WWSBJYTFDJ74P4, 01M4GF92PP31J8RWMPERVK0XE3, 01M4GF92PR82WWSBJYTFDJ74P6, 01M4GF92PQ2ENPPGWM4G6PYPG8, ?, 01M4GF92PQ2ENPPGWM4G6PYPG7, ?, ?, ?, ?, ?, XNH-77-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4GF92PR82WWSBJYTFDJ74P3, 2026-10-09 13:57:39, ?, 2026-10-09 13:57:39, 2026-10-09 13:57:39)) {"userId":"01M4GF92PQ2ENPPGWM4G6PYPG7","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4GF92PR82WWSBJYTFDJ74P4, 01M4GF92PP31J8RWMPERVK0XE3, 01M4GF92PR82WWSBJYTFDJ74P6, 01M4GF92PQ2ENPPGWM4G6PYPG8, ?, 01M4GF92PQ2ENPPGWM4G6PYPG7, ?, ?, ?, ?, ?, XNH-77-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4GF92PR82WWSBJYTFDJ74P3, 2026-10-09 13:57:39, ?, 2026-10-09 13:57:39, 2026-10-09 13:57:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92PR82WWS...', '01M4GF92PR82WWS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92PR82WWS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92PR82WWS...', '01M4GF92PR82WWS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92PR82WWS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-09 13:57:39] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4GF92T55C46NQP2HZ2Z70FZ, 01M4GF92T4P6APTBPDPST5VNBJ, 01M4GF92T4P6APTBPDPST5VNBK, 01M4GF92T55C46NQP2HZ2Z70FT, ?, 01M4GF92T4P6APTBPDPST5VNBM, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4GF92T55C46NQP2HZ2Z70FY, 2026-10-09 13:57:39, ?, 2026-10-09 13:57:39, 2026-10-09 13:57:39)) {"userId":"01M4GF92T4P6APTBPDPST5VNBM","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4GF92T55C46NQP2HZ2Z70FZ, 01M4GF92T4P6APTBPDPST5VNBJ, 01M4GF92T4P6APTBPDPST5VNBK, 01M4GF92T55C46NQP2HZ2Z70FT, ?, 01M4GF92T4P6APTBPDPST5VNBM, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4GF92T55C46NQP2HZ2Z70FY, 2026-10-09 13:57:39, ?, 2026-10-09 13:57:39, 2026-10-09 13:57:39)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92T55C46N...', '01M4GF92T55C46N...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92T55C46N...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92T55C46N...', '01M4GF92T55C46N...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4GF92T55C46N...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-09 13:58:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GF9ZPMQHD0KCK0FZ5RN8AS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GF9ZPMQHD0KCK0FZ5RN8AS","champion_model_version":"01M4GF9ZR0XP8H7BNBFV3SGZ9W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFAW262G32JGSYSW521K77","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFAW262G32JGSYSW521K77","champion_model_version":"01M4GFAW41QYQS1C6DH0P13G4A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFAW83YR0FTHA93TNWG0PB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFAW83YR0FTHA93TNWG0PB","champion_model_version":"01M4GFAW8V15BTM138TTB3Y18D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFAWBS0W8HN30TAPAG2VTR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFAWBS0W8HN30TAPAG2VTR","champion_model_version":"01M4GFAWCMSK99TYK3DXR68XG6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFAWG14E06DQS6SB122H4W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFAWG14E06DQS6SB122H4W","champion_model_version":"01M4GFAWH0V4TKK6584GNGYDAH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFAWQE2VPXNVBQSF6MBFE3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFAWQE2VPXNVBQSF6MBFE3","champion_model_version":"01M4GFAWSP4RTQD5XTQZ9M757W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFAWZ6Q3865XSZ5KFBVAB7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFAWZ6Q3865XSZ5KFBVAB7","champion_model_version":"01M4GFAX24Q71RVVMFSQ03FE7S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFAXC6MTJRKD9550R0E17A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFAXC6MTJRKD9550R0E17A","champion_model_version":"01M4GFAXF67X8ZVKDMKJ0ZK0BG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB2CWZ89QECYNGTQHF870","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB2CWZ89QECYNGTQHF870","champion_model_version":"01M4GFB2DM7Y3JANZPWSCD8ZS9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB2FF5XGYJ62FNAGB5560","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB2FF5XGYJ62FNAGB5560","champion_model_version":"01M4GFB2G5P43RXKA576Q5NTC2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB2MYWAFRM947W7Z41MY0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB2MYWAFRM947W7Z41MY0","champion_model_version":"01M4GFB2NYBAX061Z9SZCKWC8C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB2S2YA4AR4ZWBMG3RSCN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB2S2YA4AR4ZWBMG3RSCN","champion_model_version":"01M4GFB2TNSZTHNPFJVTKWB3R3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB2XA9DDFHVJWM567MWB2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB2XA9DDFHVJWM567MWB2","champion_model_version":"01M4GFB2Y3DV38P3NQ05CSF6MD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB2ZS7AD1CDKHFXP5NHYE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB2ZS7AD1CDKHFXP5NHYE","champion_model_version":"01M4GFB30MYZ8Q4A7RS6FM75QG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB33C888MBTZZ8Y0EF8VE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB33C888MBTZZ8Y0EF8VE","champion_model_version":"01M4GFB3454YXHNQZH31KXB096","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB35XK91XH777D7C7P8PS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB35XK91XH777D7C7P8PS","champion_model_version":"01M4GFB36P72MSPBH0HK8KE0QG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB38M2E981R4A48V0ZZPD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB38M2E981R4A48V0ZZPD","champion_model_version":"01M4GFB39CA5Z0YNR60KR26GBG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB3D10PTKR83RTA2SM8QG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB3D10PTKR83RTA2SM8QG","champion_model_version":"01M4GFB3DXNTNGJQAWBM59R1FZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB3FTM08C5SRX1RBKXQRC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB3FTM08C5SRX1RBKXQRC","champion_model_version":"01M4GFB3GS40BHDF23DV60VFJ1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB3JJQST3Z8XEY9DVEFM9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB3JJQST3Z8XEY9DVEFM9","champion_model_version":"01M4GFB3KC6VPASB2T4V1FRP4N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB9RVSRM9J0TPHE4CM95J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB9RVSRM9J0TPHE4CM95J","champion_model_version":"01M4GFB9TGSB62129DKCZHX076","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFB9YHDM3P3QH0K1KCK23Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFB9YHDM3P3QH0K1KCK23Q","champion_model_version":"01M4GFB9ZNQ73PA1HH3VJSA84C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBA309DZYAM697X3PY7JS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBA309DZYAM697X3PY7JS","champion_model_version":"01M4GFBA658JD9XEWRSDAGHWWC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBAAKT0B74FGARGQ735K2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBAAKT0B74FGARGQ735K2","champion_model_version":"01M4GFBABXGFWBBYQ5ETCSDNHS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBAGWBQ92MSKZ1APR3J6S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBAGWBQ92MSKZ1APR3J6S","champion_model_version":"01M4GFBAJC33656ZH1J5XNCD6Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBAP41FYR52QVT3W3T5C8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBAP41FYR52QVT3W3T5C8","champion_model_version":"01M4GFBARCB4F5GWD5FWN8FDVZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBAVXAPH6XVKNVE22XJ7P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBAVXAPH6XVKNVE22XJ7P","champion_model_version":"01M4GFBAXAZHRG4D24BD21T79G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBB1Q9NN3XKDEBG2KZ66J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBB1Q9NN3XKDEBG2KZ66J","champion_model_version":"01M4GFBB3FX3HBY8H6E02P42NP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBB81BRJD3ZXV8HA5GVHR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBB81BRJD3ZXV8HA5GVHR","champion_model_version":"01M4GFBB99A3YD0WZC0FEM2JSC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBBA9Z8JH3QXAXFRZ0WPH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBBA9Z8JH3QXAXFRZ0WPH","champion_model_version":"01M4GFBBBDV6TH4HMANF1X4ZHF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBBEPHSWKEVT0J6R73KBP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBBEPHSWKEVT0J6R73KBP","champion_model_version":"01M4GFBBG6JJJQ777DWXTYEG2W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBBM3NYWTPR6VNTAKCZ5B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBBM3NYWTPR6VNTAKCZ5B","champion_model_version":"01M4GFBBN0JTHA8VCVXH9F04FV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBBQ72EA2GPFFK9HZK19M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBBQ72EA2GPFFK9HZK19M","champion_model_version":"01M4GFBBREW8PM7MD8J21TPRS2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBBW0KDXFN8NABMDYJVTE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBBW0KDXFN8NABMDYJVTE","champion_model_version":"01M4GFBBWZZVYRS17JY3FP3GRX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBC0190FE9ZN1TQNG3TQD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBC0190FE9ZN1TQNG3TQD","champion_model_version":"01M4GFBC137KBZBBPGTZZ25VZG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBC4GNKSJTD3RKF8YY0SY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBC4GNKSJTD3RKF8YY0SY","champion_model_version":"01M4GFBC5CR9M3R9HE84YSTSC2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBC9392VG6JFZZ3HT0MQP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBC9392VG6JFZZ3HT0MQP","champion_model_version":"01M4GFBC9Z8R92RVTRFSSTYRAR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBCBG96Q7BF4KB530P6SA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBCBG96Q7BF4KB530P6SA","champion_model_version":"01M4GFBCCHEK1S5BSYY44ZZEKP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBCEKSGJ73S8EFSRVX0YM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBCEKSGJ73S8EFSRVX0YM","champion_model_version":"01M4GFBCFWQXWPXHB5E89F80TM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBCHYD3B8WRVY5N2VNZG2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBCHYD3B8WRVY5N2VNZG2","champion_model_version":"01M4GFBCJZ0WESEM6CTND4B245","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBCN9D63DHE2DJZMR35VD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBCN9D63DHE2DJZMR35VD","champion_model_version":"01M4GFBCPCA606FAKS2R7MSE0F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBCSENSS5R460N0AY00X6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBCSENSS5R460N0AY00X6","champion_model_version":"01M4GFBCTBA3KV96MQHVH581KN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBCXMXSAKKW471YX4B128","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBCXMXSAKKW471YX4B128","champion_model_version":"01M4GFBCYPBWYPKQ9NPY02BPX8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBCZGPC46BEGP1AQYGTPV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBCZGPC46BEGP1AQYGTPV","champion_model_version":"01M4GFBD0FRGN1YZSQMEVWXTSD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBD3G2T3ZFK6KV06EFSGG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBD3G2T3ZFK6KV06EFSGG","champion_model_version":"01M4GFBD4PFCP50W3TPK1F52AZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBD79EGWEWZG7QHE06FBM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBD79EGWEWZG7QHE06FBM","champion_model_version":"01M4GFBD86SRDJ99C63VQ5V7X4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBDBM5BFADNFV47G123S3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBDBM5BFADNFV47G123S3","champion_model_version":"01M4GFBDCH16408MW45FS8CZ15","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBDG6VZRXP1PSX15JXHZM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBDG6VZRXP1PSX15JXHZM","champion_model_version":"01M4GFBDH7PH8NY2PD8SQ8CQMW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBDQ14Z5F0DN0WHQKWRJY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBDQ14Z5F0DN0WHQKWRJY","champion_model_version":"01M4GFBDQTXM3W6Q3FX5VDZ0HX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBDT37P2AJ670WZPZ22Y7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBDT37P2AJ670WZPZ22Y7","champion_model_version":"01M4GFBDTX49Z87DF9JFZ4K4WW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBE0083TR49GGTHFQWCM3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBE0083TR49GGTHFQWCM3","champion_model_version":"01M4GFBE0VMXT46QAQYYBD1KVQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBE3KT3FG35EG6YEKN4CK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBE3KT3FG35EG6YEKN4CK","champion_model_version":"01M4GFBE4ARET7EXNGZTJWZARW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBE5VWBS680R5WR4HPK3N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBE5VWBS680R5WR4HPK3N","champion_model_version":"01M4GFBE6J2W7SQNAN66VHT6BM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBEBABJTZVMQ35NTC34JD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBEBABJTZVMQ35NTC34JD","champion_model_version":"01M4GFBEC5N792ET8GPRMBKAD7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBEM73QH3JEEVHXNZV8HC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBEM73QH3JEEVHXNZV8HC","champion_model_version":"01M4GFBEMZ8SQZ1TDBEWX0900P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBEPYXGGRRC9Y0N0P3JJN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBEPYXGGRRC9Y0N0P3JJN","champion_model_version":"01M4GFBEQP4V8TDK5KBDBMVXCR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBGBD07XRC0DT2M3JBX1E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBGBD07XRC0DT2M3JBX1E","champion_model_version":"01M4GFBGC236VZ88KAS54TNZFY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBGEVXHMMAAT2XJCVBEQM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBGEVXHMMAAT2XJCVBEQM","champion_model_version":"01M4GFBGEYZF2C6KGDVR50K97B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBGNBCEM73MR5E2QS2YRF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBGNBCEM73MR5E2QS2YRF","champion_model_version":"01M4GFBGP1ZP6E9DHSYC39M64D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBGQNTZ9MM6PE5WVPE12E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBGQNTZ9MM6PE5WVPE12E","champion_model_version":"01M4GFBGRAE679J4GHR8JBRJG6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBGT2KWYG275F64838W41","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBGT2KWYG275F64838W41","champion_model_version":"01M4GFBGTQEDE0YGMB4QHJDPDW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBGY0Z7668XGA3QHPQY4T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBGY0Z7668XGA3QHPQY4T","champion_model_version":"01M4GFBGYNY00DDC3BSGPZKK5N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBH0Y30J7670E6J6KPKVW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBH0Y30J7670E6J6KPKVW","champion_model_version":"01M4GFBH1KV7YJWX9VSZK9MQZ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:58:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBH28MGY8WNKXJJTXR1X4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBH28MGY8WNKXJJTXR1X4","champion_model_version":"01M4GFBH2XEGBH4BD0XE1P7B2B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBH4H55TVA794JPT8DABE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBH4H55TVA794JPT8DABE","champion_model_version":"01M4GFBH56XSGYGK8B7E6XG32X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBH8SZPH42T68S878EVG9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBH8SZPH42T68S878EVG9","champion_model_version":"01M4GFBH9E31SPWE1R8W9T94P9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBHGGXJHJ01M0T34GGCQK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBHGGXJHJ01M0T34GGCQK","champion_model_version":"01M4GFBHH67PMBZJ3VAXRNJJ1P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBHV8EYV2HZW5T7BM6KAV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBHV8EYV2HZW5T7BM6KAV","champion_model_version":"01M4GFBHVX4XE2E26JEP03PVCF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBHYECZT3GCWEXA2KBQJT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBHYECZT3GCWEXA2KBQJT","champion_model_version":"01M4GFBHZ3FVPZXCV9AGZC03PY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJ1QVWTX5JP457P228CJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJ1QVWTX5JP457P228CJ","champion_model_version":"01M4GFBJ2CBCMPN693EBVRM7QH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJ3F1WJ7CEXY53J4B103","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJ3F1WJ7CEXY53J4B103","champion_model_version":"01M4GFBJ444GZ3PAM24Q8RB0P3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJ5H6D42ACP98BB75WED","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJ5H6D42ACP98BB75WED","champion_model_version":"01M4GFBJ661ZFX769X6W8EJJ71","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJ7HB44E2KQ17MSY0809","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJ7HB44E2KQ17MSY0809","champion_model_version":"01M4GFBJ86FM99BHCFXB98PKAQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJ9CQ1WQ0HAGPC7N6SC9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJ9CQ1WQ0HAGPC7N6SC9","champion_model_version":"01M4GFBJA1QDKQJBKDH06WJGMW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJD6N25D1M6G6QS2J4EN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJD6N25D1M6G6QS2J4EN","champion_model_version":"01M4GFBJDXXCM8X935HE34MSMJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJF7VNSGJQSK88HBW47Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJF7VNSGJQSK88HBW47Z","champion_model_version":"01M4GFBJG4QS81AZQNVQ9K5XFC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJHVM2SER8EVS4588Y0P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJHVM2SER8EVS4588Y0P","champion_model_version":"01M4GFBJJGMTB9ZQ51GR3N3SFQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJMZHXNH8JWH7QVV69DF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJMZHXNH8JWH7QVV69DF","champion_model_version":"01M4GFBJNNSJD6Z4KGTDES44K2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJQ4GT42FS2GS46XVGQA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJQ4GT42FS2GS46XVGQA","champion_model_version":"01M4GFBJQSEXRGZ5V587X6Z7N5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJRYSWB302A37TEW0DTV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJRYSWB302A37TEW0DTV","champion_model_version":"01M4GFBJSMKGCY6EMSR4DK4CAE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJTS4TACSJ85H3ZE7DRG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJTS4TACSJ85H3ZE7DRG","champion_model_version":"01M4GFBJVKNNEP1XQDRXAAFQDJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJWZG9AZV4RT5AGKX1PP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJWZG9AZV4RT5AGKX1PP","champion_model_version":"01M4GFBJXRR9ESMNNFKFBMNHDZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBJZ20YM0ZGW29S7GNK7T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBJZ20YM0ZGW29S7GNK7T","champion_model_version":"01M4GFBJZQHTDYADXWZ3NV5NFQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBK294376BZRZ3GTNT9TN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBK294376BZRZ3GTNT9TN","champion_model_version":"01M4GFBK2YJDH1TYW4VYZG1662","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBK4E9292B06HRKX7YR40","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBK4E9292B06HRKX7YR40","champion_model_version":"01M4GFBK53DXEM7TDZW031MQHG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBK69QN6ST7RP2EYVGA19","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBK69QN6ST7RP2EYVGA19","champion_model_version":"01M4GFBK70PGV2T1B2J51PY3P3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBK87PE811YKNZFRK7C2J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBK87PE811YKNZFRK7C2J","champion_model_version":"01M4GFBK8W1BAQC7G63MCV66QS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBKA0H8YF0VJ7GVV0JKD7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBKA0H8YF0VJ7GVV0JKD7","champion_model_version":"01M4GFBKANXK0QWZ2DBN1HNVWY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBKBTJYFBVYN76YNAYNE5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBKBTJYFBVYN76YNAYNE5","champion_model_version":"01M4GFBKCFWR5C26HTA27C3V81","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBKDJHRD98H6X0QXDQC48","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBKDJHRD98H6X0QXDQC48","champion_model_version":"01M4GFBKE99TVYE2707JEG053N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBKFHDVJFT6D1K9DHTTA1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBKFHDVJFT6D1K9DHTTA1","champion_model_version":"01M4GFBKG91MYCAYQFFMWS36AB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBKHVJDGKAWDSXGXCQ8Y6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBKHVJDGKAWDSXGXCQ8Y6","champion_model_version":"01M4GFBKJTACBHEK1YW2PCAQAM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBKMFYPBFAZN5TS2JE9V0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBKMFYPBFAZN5TS2JE9V0","champion_model_version":"01M4GFBKN6Y7F7XAC1YE4KTP8V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBKQ56Q1C7KQ933M048MH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBKQ56Q1C7KQ933M048MH","champion_model_version":"01M4GFBKQTNRDJKD767GCE3QH2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBKT4N2EFYT2S1EM0HTH3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBKT4N2EFYT2S1EM0HTH3","champion_model_version":"01M4GFBKTT66TA83XSKJW04EZP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBKYSR6C9C7W19ZWEYC0E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBKYSR6C9C7W19ZWEYC0E","champion_model_version":"01M4GFBKZFRC97HFK5Y6VD51EB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBM11K0G3S6BH1YQFQW4T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBM11K0G3S6BH1YQFQW4T","champion_model_version":"01M4GFBM1N48B5WMGZYJAFD1XM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 13:59:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GFBM2TRP962F2C6WPNB2XD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GFBM2TRP962F2C6WPNB2XD","champion_model_version":"01M4GFBM3FYWWY25HEFQVWY4E4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:20:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGJJPR1TRPMGZGWEHTX2MA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGJJPR1TRPMGZGWEHTX2MA","champion_model_version":"01M4GGJJSB1H201FEH1FG78H39","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:20:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGJJWX4YDBM3F4NARVM53E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGJJWX4YDBM3F4NARVM53E","champion_model_version":"01M4GGJJXMSJ8NK0E3NZA4XX6A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:20:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGJK0Z5S3K6K1N2CDRABC6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGJK0Z5S3K6K1N2CDRABC6","champion_model_version":"01M4GGJK1SC21Q9N4KMARDEWNC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:20:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGJK4C8ZABQNWHYJYPCWTB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGJK4C8ZABQNWHYJYPCWTB","champion_model_version":"01M4GGJK55P9Q2SH4W5RJWT05D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:20:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGJKDA4274QRCBGX6634XF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGJKDA4274QRCBGX6634XF","champion_model_version":"01M4GGJKEAPB2AT57Q0YEA3GS6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:20:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGJKGHQB28ZDC3G9T1BCJV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGJKGHQB28ZDC3G9T1BCJV","champion_model_version":"01M4GGJKHDR79XCPHRDMHGDJGN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPB3YCTDHKS90RW95ZTJR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPB3YCTDHKS90RW95ZTJR","champion_model_version":"01M4GGPB5EP44G1SY2X7ZQRRCV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPB9M5E8N6HBTSM828X0T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPB9M5E8N6HBTSM828X0T","champion_model_version":"01M4GGPBAEE48H8SP7FX9GTQ87","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPBDHXDEJXHDEAQTFA4DP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPBDHXDEJXHDEAQTFA4DP","champion_model_version":"01M4GGPBEEQZNKZDQXGBR8ECN6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPBH6K39RMK4QBG97GFCK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPBH6K39RMK4QBG97GFCK","champion_model_version":"01M4GGPBJ07ACEHHDRN4A45QE4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPBRH3PPV1ZV8781J16JC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPBRH3PPV1ZV8781J16JC","champion_model_version":"01M4GGPBSE4P7C00X9G3R0T9CD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPBXCRSHPZZV25DDJA6E7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPBXCRSHPZZV25DDJA6E7","champion_model_version":"01M4GGPBYYH9JNMW5R2822ZR65","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPC21M3Q0DZ487DV0PWEQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPC21M3Q0DZ487DV0PWEQ","champion_model_version":"01M4GGPC3RK3FRVRFEX3Y83RVJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPC6EWRGSKAZKE7GH6ZKZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPC6EWRGSKAZKE7GH6ZKZ","champion_model_version":"01M4GGPC7HSK4ZJY6AXSQ6S36R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPS2Y3ZA0JP7FPJ869NTH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPS2Y3ZA0JP7FPJ869NTH","champion_model_version":"01M4GGPS3PCHQBPSGTJQENRWB4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPS62JYMR68CTWXJPCB3S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPS62JYMR68CTWXJPCB3S","champion_model_version":"01M4GGPS6YS0ZX3FRQV2HZ16QW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPSHH061NF2NFFBATSACN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPSHH061NF2NFFBATSACN","champion_model_version":"01M4GGPSMHH8F98HG6C88DK3H7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPSQSSN1B7M3V76NJHDSD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPSQSSN1B7M3V76NJHDSD","champion_model_version":"01M4GGPSRJ26RY9RMNJTB4Q47T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPSV17W8VFH2WF1RA3ZDK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPSV17W8VFH2WF1RA3ZDK","champion_model_version":"01M4GGPSVYH8RZKZZQM086E7F1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPSXS2EM18Z5741JJN81S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPSXS2EM18Z5741JJN81S","champion_model_version":"01M4GGPSYTNXTR1FCW2KF7QNTM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPT25V997SXSNTEVXW8EK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPT25V997SXSNTEVXW8EK","champion_model_version":"01M4GGPT31HM0EQ85GXXC775J7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPT51PX154H9YRSEGWGJA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPT51PX154H9YRSEGWGJA","champion_model_version":"01M4GGPT5X292XF9G73T92ZANV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPT7K08CCXX149Q0REFZT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPT7K08CCXX149Q0REFZT","champion_model_version":"01M4GGPT8C85P8QRA9XCC759DA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPTC6028CX25XB5EPWG83","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPTC6028CX25XB5EPWG83","champion_model_version":"01M4GGPTCZM3RMB4DSE0AD3WCY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPTF0WEPBSVKGBB6BCVQB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPTF0WEPBSVKGBB6BCVQB","champion_model_version":"01M4GGPTFVGG0ZXW56R956QYJA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGPTHQFPH13XCTYXG70FRR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGPTHQFPH13XCTYXG70FRR","champion_model_version":"01M4GGPTJPB7S35SZM70APRVKV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ2TYVEK98HMJ6GDW3FHJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ2TYVEK98HMJ6GDW3FHJ","champion_model_version":"01M4GGQ2W2RCXY2NY9D2YBVNQR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ302SVH9PQARG24W0YT0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ302SVH9PQARG24W0YT0","champion_model_version":"01M4GGQ313BHA15JGYA3DKX3AY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ33FY4BF2T7J4343TW1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ33FY4BF2T7J4343TW1V","champion_model_version":"01M4GGQ34H3C1C9STWWSW1M2JH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3782CMDT40Z0TRXMFKT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3782CMDT40Z0TRXMFKT","champion_model_version":"01M4GGQ385X4HMXY7EGEZD36M8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3AK7YXMD6K66HPWC6YD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3AK7YXMD6K66HPWC6YD","champion_model_version":"01M4GGQ3B9S0FDZ6HZNR60CAF9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3CWPHKXBTDXK98GPMQ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3CWPHKXBTDXK98GPMQ7","champion_model_version":"01M4GGQ3DJCME20XKENA3RJ0FN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3FDFKEE47WJC99CK3BG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3FDFKEE47WJC99CK3BG","champion_model_version":"01M4GGQ3G377GJCN05K2E071WS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3HYJDVXKBX6GCVKAX40","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3HYJDVXKBX6GCVKAX40","champion_model_version":"01M4GGQ3JQ19RQCTRR0Q0MSY4F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3MCHGKBB765W31EM8SA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3MCHGKBB765W31EM8SA","champion_model_version":"01M4GGQ3N14AHEJSNFP0834F6A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3NKW63FKX0E83DH1Z6X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3NKW63FKX0E83DH1Z6X","champion_model_version":"01M4GGQ3P8081TFQX7MHZ4QGSM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3R09PNWC07RAQTS1EDD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3R09PNWC07RAQTS1EDD","champion_model_version":"01M4GGQ3RPSRB17E2T4Y0FGYGH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3TSKX087Y24FRG561GX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3TSKX087Y24FRG561GX","champion_model_version":"01M4GGQ3VE15473RKZ7NTX4DMT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3WYDSM89466HN6JX6AQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3WYDSM89466HN6JX6AQ","champion_model_version":"01M4GGQ3XMZVGXV8KQ5C2P3ZZT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ3ZM937NBBNTF93EZGC8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ3ZM937NBBNTF93EZGC8","champion_model_version":"01M4GGQ40AB19GK0JWJNR783N8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ42J3EABX6AMMK3JWGGG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ42J3EABX6AMMK3JWGGG","champion_model_version":"01M4GGQ43A33CNQ8W0C67TER58","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ45H6ATMNST0W7H0WCFB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ45H6ATMNST0W7H0WCFB","champion_model_version":"01M4GGQ46CB5VCH51AC4ZS2BTW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ48VM4YW8GG1YH2CYSQB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ48VM4YW8GG1YH2CYSQB","champion_model_version":"01M4GGQ49HQFHHVGJDX26KKR0X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4ARXY70QGQD1D52NWT9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4ARXY70QGQD1D52NWT9","champion_model_version":"01M4GGQ4BDCPF11QPHXD8BF4P4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4CKZDAAQYGN8MFQ76Y9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4CKZDAAQYGN8MFQ76Y9","champion_model_version":"01M4GGQ4D8HAY1D5V8AMSAX0CR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4EKPV75JGKX6FG521XG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4EKPV75JGKX6FG521XG","champion_model_version":"01M4GGQ4F8QSKTXFDXKKS1R9YY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4GNV4Z9P4W825B9JS47","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4GNV4Z9P4W825B9JS47","champion_model_version":"01M4GGQ4HA30GAY86Q61YT0F4Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4K1M4KVKNJPATCM01X2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4K1M4KVKNJPATCM01X2","champion_model_version":"01M4GGQ4KQFP74J6WN4DQ0KECF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4NFZ2V1ZAJ8AFZB4DV8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4NFZ2V1ZAJ8AFZB4DV8","champion_model_version":"01M4GGQ4P4AR4HRDQSQJBWBG5X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4PNSJAWNVJVW72KN70E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4PNSJAWNVJVW72KN70E","champion_model_version":"01M4GGQ4QAZ13MDMZ3PECGA0PE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4S84SSJBX42ZY4ZNCD3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4S84SSJBX42ZY4ZNCD3","champion_model_version":"01M4GGQ4SYNSKKCM8D65ZJG1NS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4VNQV2C6R4G622B2MF4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4VNQV2C6R4G622B2MF4","champion_model_version":"01M4GGQ4WAX400WVVE9TXTSDJF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ4YBB5R25RYABNS2Y0QS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ4YBB5R25RYABNS2Y0QS","champion_model_version":"01M4GGQ4Z0SEEX9EZYJ6CFER2B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ516RJE9MA89S87RHR6J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ516RJE9MA89S87RHR6J","champion_model_version":"01M4GGQ51WD092SK9T4F5YZ6P2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ567WTZJBRVHW828Q0BK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ567WTZJBRVHW828Q0BK","champion_model_version":"01M4GGQ56WTPM61R22YY5QK4C6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ58SRMWDRWF3B8M25Y1H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ58SRMWDRWF3B8M25Y1H","champion_model_version":"01M4GGQ59EV2XVBW20QD3MBDXA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ5DAKAGPMWWZM8XT2Q8F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ5DAKAGPMWWZM8XT2Q8F","champion_model_version":"01M4GGQ5E4VGBQFV7BGZJNKN0N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ5GZTVY554VVBEB5FNE3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ5GZTVY554VVBEB5FNE3","champion_model_version":"01M4GGQ5HQKG85NYJ4E6E39TPF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ5KAVQ8KJDZPVEBP3C6M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ5KAVQ8KJDZPVEBP3C6M","champion_model_version":"01M4GGQ5KZCJ1P6JWKHC3PEHY4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ5QKNNAR65VGRVQM8123","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ5QKNNAR65VGRVQM8123","champion_model_version":"01M4GGQ5R8235M86QQ2AA7QDC0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ5WERSX7Z8CKKKC9ZBT9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ5WERSX7Z8CKKKC9ZBT9","champion_model_version":"01M4GGQ5X3AD3DQQ18XAR5F1PD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ5YZNQVW5GKFZJ4A4312","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ5YZNQVW5GKFZJ4A4312","champion_model_version":"01M4GGQ5ZMKHPSVH03S8AHG17T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ7JHFPPAWRWXADXSCQQT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ7JHFPPAWRWXADXSCQQT","champion_model_version":"01M4GGQ7K6VKZSYM6527916Y54","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ7NY164WRHQZR91T53ZM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ7NY164WRHQZR91T53ZM","champion_model_version":"01M4GGQ7P1D0V14Z83C4FS5611","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ7WE9VNWHFR1V06ZWMRS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ7WE9VNWHFR1V06ZWMRS","champion_model_version":"01M4GGQ7X34V2JJF2445FCS8F4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ7YQ2G5JG2GMA63MV1P5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ7YQ2G5JG2GMA63MV1P5","champion_model_version":"01M4GGQ7ZC63H222RRQ59GTB0H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ814M2224QPMS19F3Q0S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ814M2224QPMS19F3Q0S","champion_model_version":"01M4GGQ81SSD4HRTWA7WSJ3BJ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ84ZEGTAXKGPNQ5A2RYQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ84ZEGTAXKGPNQ5A2RYQ","champion_model_version":"01M4GGQ85M4HQNQ3P0Z5KV1C5T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ87XFR8STWVDW8TMXRMZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ87XFR8STWVDW8TMXRMZ","champion_model_version":"01M4GGQ88JJ8ZZJD74RAEFHRAZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ897S6996JKBB7K7G5QA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ897S6996JKBB7K7G5QA","champion_model_version":"01M4GGQ89VK9S21JY5MMSWT8Z8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ8BGA81MA13NWS4JQ32J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ8BGA81MA13NWS4JQ32J","champion_model_version":"01M4GGQ8C5E8HCXQM2PJFD4B9C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ8FP92QD634KM90HJRQW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ8FP92QD634KM90HJRQW","champion_model_version":"01M4GGQ8GB6ZPEKWYZK1GS0FP8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ8QENXR14NVK6WGMH8FK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ8QENXR14NVK6WGMH8FK","champion_model_version":"01M4GGQ8R3XVH7W62MZDNX8G3C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ921FECRF4C9WP6446JK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ921FECRF4C9WP6446JK","champion_model_version":"01M4GGQ92P2W40ZSRW21WD32VB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ955XBJHNCFDYXFBM5AM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ955XBJHNCFDYXFBM5AM","champion_model_version":"01M4GGQ95V73G0F2C2AXEZYQYX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ98FWZF20NVM860BY5X6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ98FWZF20NVM860BY5X6","champion_model_version":"01M4GGQ994C46AQP46W8MVH1WE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9A6Y5GBAJYDD39WPEXM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9A6Y5GBAJYDD39WPEXM","champion_model_version":"01M4GGQ9AVXWMC23JGHFQCQ82C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9C9378KBHSJPA48VEXF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9C9378KBHSJPA48VEXF","champion_model_version":"01M4GGQ9CYVGW2N11MPWC1HP40","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9E730243VW6KXZVSFYH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9E730243VW6KXZVSFYH","champion_model_version":"01M4GGQ9EWAJHYPDF5MVNKP0Y7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9G1VWNCBF5T7SDDXHGP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9G1VWNCBF5T7SDDXHGP","champion_model_version":"01M4GGQ9GT8354SP4HDWM7PWRF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9KZW6RXPKGAYGNSCWTZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9KZW6RXPKGAYGNSCWTZ","champion_model_version":"01M4GGQ9MQW4KMG62VP1WW8VP8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9P7RT1JXZ8QVTN443RK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9P7RT1JXZ8QVTN443RK","champion_model_version":"01M4GGQ9PW0PDQ9084B0QY787N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9RGQ1FX47TWQA8HAHMV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9RGQ1FX47TWQA8HAHMV","champion_model_version":"01M4GGQ9S5B4VYXZKZFWG4F10E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9VMYYN77KJYWJ2JSBPT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9VMYYN77KJYWJ2JSBPT","champion_model_version":"01M4GGQ9W9PST6FSXMQN2J6BKP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9XR5WR90BGN6WNQVCDG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9XR5WR90BGN6WNQVCDG","champion_model_version":"01M4GGQ9YDVQNQJHS8DH3SAPSB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQ9ZKP36CPTCKY2PW64EM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQ9ZKP36CPTCKY2PW64EM","champion_model_version":"01M4GGQA08EDB8MZ9FRQWGFTC7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQA1DP09S5CY121DJG59D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQA1DP09S5CY121DJG59D","champion_model_version":"01M4GGQA237DFYWXB0T10X2Q1E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQA3CJFTAQ4YD60WJ5MD0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQA3CJFTAQ4YD60WJ5MD0","champion_model_version":"01M4GGQA412DP87ZMT23MVTTCZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQA5BHQNVD4QMV1J9CC91","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQA5BHQNVD4QMV1J9CC91","champion_model_version":"01M4GGQA5ZGJ543XK8C04G2670","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQA8K52JPTJZS5A329VRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQA8K52JPTJZS5A329VRX","champion_model_version":"01M4GGQA98JT6XBHPX7Z26GZJW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQAAPYSGQNXPC8P746ASH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQAAPYSGQNXPC8P746ASH","champion_model_version":"01M4GGQABABYSJAMX9EJ9HNS69","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQACFB0RR6WMGEZHA03FP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQACFB0RR6WMGEZHA03FP","champion_model_version":"01M4GGQAD4685J10MG9W593PET","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQAEDAM0V33EWZ8NS7EPE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQAEDAM0V33EWZ8NS7EPE","champion_model_version":"01M4GGQAF1KJ38RVESD1BS0DY3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQAG6QJP96QETS5B0ADDB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQAG6QJP96QETS5B0ADDB","champion_model_version":"01M4GGQAGVM9GVG6R4APVZT2R4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQAHZHGV61Z755VFRR2K4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQAHZHGV61Z755VFRR2K4","champion_model_version":"01M4GGQAJMX8DG3QY3WA7DN3KK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQAKQDDN2CJAE14CJRPZS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQAKQDDN2CJAE14CJRPZS","champion_model_version":"01M4GGQAMCKP7H016Q4PFX6VX8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQANH4B8EC5FV4WND6CJX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQANH4B8EC5FV4WND6CJX","champion_model_version":"01M4GGQAP6HGNHR95T24WQDMA8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQAQJRKFT2BAQF2T6Q619","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQAQJRKFT2BAQF2T6Q619","champion_model_version":"01M4GGQAR7FS0GT01VD435AQHA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQASP9PEVAXKQ74V8CGH6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQASP9PEVAXKQ74V8CGH6","champion_model_version":"01M4GGQATB33X6AK6K4A0X1EB3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQAYR7YH4JVQ44FGF5GPS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQAYR7YH4JVQ44FGF5GPS","champion_model_version":"01M4GGQAZE4X3H5QYCEVPJVQ48","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQB1QAYD1C07MBE017X4E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQB1QAYD1C07MBE017X4E","champion_model_version":"01M4GGQB2D26018E37YZ41EFBH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQB6CYYB3FDM88JF4Y53Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQB6CYYB3FDM88JF4Y53Z","champion_model_version":"01M4GGQB72CH6NANT6K2CRR6KX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQB8NVJYM25JEDDEYEDRQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQB8NVJYM25JEDDEYEDRQ","champion_model_version":"01M4GGQB9BWRT6EN06F5C2CBFD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-09 14:22:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4GGQBADGTCDZRRMQ10A689D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4GGQBADGTCDZRRMQ10A689D","champion_model_version":"01M4GGQBB1T5WT6FD9MHXR7QNV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-09","inference_feature_window_from":"2026-06-11","inference_feature_window_to":"2026-10-09","start_day":"2026-10-10","end_day":"2026-10-16","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 09:04:28] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4JGWYRA8FXZSA74YT721X6E, 01M4JGWYRA8FXZSA74YT721X6F, 01M4JGWYRB6ZQ4HAFN6XNHM2T9, 01M4JGWYRB6ZQ4HAFN6XNHM2TF, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4JGWYRB6ZQ4HAFN6XNHM2TH","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-10 09:04:28, 2026-10-10 09:04:28, 01M4JGWYRB6ZQ4HAFN6XNHM2TH, 2026-10-10 09:04:28, 2026-10-10 09:04:28)) {"userId":"01M4JGWYRA8FXZSA74YT721X6G","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4JGWYRA8FXZSA74YT721X6E, 01M4JGWYRA8FXZSA74YT721X6F, 01M4JGWYRB6ZQ4HAFN6XNHM2T9, 01M4JGWYRB6ZQ4HAFN6XNHM2TF, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4JGWYRB6ZQ4HAFN6XNHM2TH\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-10 09:04:28, 2026-10-10 09:04:28, 01M4JGWYRB6ZQ4HAFN6XNHM2TH, 2026-10-10 09:04:28, 2026-10-10 09:04:28)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYRB6ZQ4H...', '01M4JGWYRB6ZQ4H...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYRK0SP3Z...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(225): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYRB6ZQ4H...', '01M4JGWYRB6ZQ4H...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYRK0SP3Z...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-10 09:04:28] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JGWYTG0WJC3CV4QZDX4T7E, 01M4JGWYTFKVZ3D5TMNY46WP62, 01M4JGWYTG0WJC3CV4QZDX4T7G, 01M4JGWYTG0WJC3CV4QZDX4T79, ?, 01M4JGWYTG0WJC3CV4QZDX4T78, ?, ?, ?, ?, ?, AHW-78-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JGWYTG0WJC3CV4QZDX4T7D, 2026-10-10 09:04:28, ?, 2026-10-10 09:04:28, 2026-10-10 09:04:28)) {"userId":"01M4JGWYTG0WJC3CV4QZDX4T78","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JGWYTG0WJC3CV4QZDX4T7E, 01M4JGWYTFKVZ3D5TMNY46WP62, 01M4JGWYTG0WJC3CV4QZDX4T7G, 01M4JGWYTG0WJC3CV4QZDX4T79, ?, 01M4JGWYTG0WJC3CV4QZDX4T78, ?, ?, ?, ?, ?, AHW-78-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JGWYTG0WJC3CV4QZDX4T7D, 2026-10-10 09:04:28, ?, 2026-10-10 09:04:28, 2026-10-10 09:04:28)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYTG0WJC3...', '01M4JGWYTG0WJC3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYTG0WJC3...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYTG0WJC3...', '01M4JGWYTG0WJC3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYTG0WJC3...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:04:28] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JGWYXKNVR8C8KNBD5NCE0D, 01M4JGWYXHRVEPBHH1Q9Q80VQ3, 01M4JGWYXJBETZGS9JK1SX39EP, 01M4JGWYXJBETZGS9JK1SX39ER, ?, 01M4JGWYXJBETZGS9JK1SX39EQ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JGWYXKNVR8C8KNBD5NCE0C, 2026-10-10 09:04:28, ?, 2026-10-10 09:04:28, 2026-10-10 09:04:28)) {"userId":"01M4JGWYXJBETZGS9JK1SX39EQ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JGWYXKNVR8C8KNBD5NCE0D, 01M4JGWYXHRVEPBHH1Q9Q80VQ3, 01M4JGWYXJBETZGS9JK1SX39EP, 01M4JGWYXJBETZGS9JK1SX39ER, ?, 01M4JGWYXJBETZGS9JK1SX39EQ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JGWYXKNVR8C8KNBD5NCE0C, 2026-10-10 09:04:28, ?, 2026-10-10 09:04:28, 2026-10-10 09:04:28)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYXKNVR8C...', '01M4JGWYXKNVR8C...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYXKNVR8C...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(80): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYXKNVR8C...', '01M4JGWYXKNVR8C...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JGWYXKNVR8C...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:08:50] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4JH4Z4CZPEZEAN9FNJPRWYZ, 01M4JH4Z4DHD7FD2BW4N0PTP1J, 01M4JH4Z4EN4VX10SFB6DE8XBN, 01M4JH4Z4F1NKVH3G060AMFD88, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4JH4Z4F1NKVH3G060AMFD8A","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-10 09:08:50, 2026-10-10 09:08:50, 01M4JH4Z4F1NKVH3G060AMFD8A, 2026-10-10 09:08:50, 2026-10-10 09:08:50)) {"userId":"01M4JH4Z4DHD7FD2BW4N0PTP1K","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4JH4Z4CZPEZEAN9FNJPRWYZ, 01M4JH4Z4DHD7FD2BW4N0PTP1J, 01M4JH4Z4EN4VX10SFB6DE8XBN, 01M4JH4Z4F1NKVH3G060AMFD88, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4JH4Z4F1NKVH3G060AMFD8A\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-10 09:08:50, 2026-10-10 09:08:50, 01M4JH4Z4F1NKVH3G060AMFD8A, 2026-10-10 09:08:50, 2026-10-10 09:08:50)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(234): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z4F1NKVH...', '01M4JH4Z4F1NKVH...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z4SX2WZH...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(234): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z4F1NKVH...', '01M4JH4Z4F1NKVH...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z4SX2WZH...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-10 09:08:51] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JH4Z6RZJ6QE3YYTWWQ6PGN, 01M4JH4Z6PV04JC3F9Z5CYPEE3, 01M4JH4Z6RZJ6QE3YYTWWQ6PGQ, 01M4JH4Z6QFXHHW27EP00V848E, ?, 01M4JH4Z6QFXHHW27EP00V848D, ?, ?, ?, ?, ?, EVG-51-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH4Z6RZJ6QE3YYTWWQ6PGM, 2026-10-10 09:08:51, ?, 2026-10-10 09:08:51, 2026-10-10 09:08:51)) {"userId":"01M4JH4Z6QFXHHW27EP00V848D","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JH4Z6RZJ6QE3YYTWWQ6PGN, 01M4JH4Z6PV04JC3F9Z5CYPEE3, 01M4JH4Z6RZJ6QE3YYTWWQ6PGQ, 01M4JH4Z6QFXHHW27EP00V848E, ?, 01M4JH4Z6QFXHHW27EP00V848D, ?, ?, ?, ?, ?, EVG-51-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH4Z6RZJ6QE3YYTWWQ6PGM, 2026-10-10 09:08:51, ?, 2026-10-10 09:08:51, 2026-10-10 09:08:51)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z6RZJ6QE...', '01M4JH4Z6RZJ6QE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z6RZJ6QE...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z6RZJ6QE...', '01M4JH4Z6RZJ6QE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z6RZJ6QE...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:08:51] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JH4Z9VC9RQJ9M175KQJ18J, 01M4JH4Z9T97WX2T2FJY01PSBV, 01M4JH4Z9T97WX2T2FJY01PSBW, 01M4JH4Z9VC9RQJ9M175KQJ18D, ?, 01M4JH4Z9T97WX2T2FJY01PSBX, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH4Z9VC9RQJ9M175KQJ18H, 2026-10-10 09:08:51, ?, 2026-10-10 09:08:51, 2026-10-10 09:08:51)) {"userId":"01M4JH4Z9T97WX2T2FJY01PSBX","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JH4Z9VC9RQJ9M175KQJ18J, 01M4JH4Z9T97WX2T2FJY01PSBV, 01M4JH4Z9T97WX2T2FJY01PSBW, 01M4JH4Z9VC9RQJ9M175KQJ18D, ?, 01M4JH4Z9T97WX2T2FJY01PSBX, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH4Z9VC9RQJ9M175KQJ18H, 2026-10-10 09:08:51, ?, 2026-10-10 09:08:51, 2026-10-10 09:08:51)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z9VC9RQJ...', '01M4JH4Z9VC9RQJ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z9VC9RQJ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z9VC9RQJ...', '01M4JH4Z9VC9RQJ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4Z9VC9RQJ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:08:51] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JH4ZBC8HH8HGP2M17A7CA9, 01M4JH4ZBBMHZNT86FWCX8WE5J, 01M4JH4ZBBMHZNT86FWCX8WE5K, 01M4JH4ZBBMHZNT86FWCX8WE5N, ?, 01M4JH4ZBBMHZNT86FWCX8WE5M, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH4ZBC8HH8HGP2M17A7CA8, 2026-10-10 09:08:51, ?, 2026-10-10 09:08:51, 2026-10-10 09:08:51)) {"userId":"01M4JH4ZBBMHZNT86FWCX8WE5M","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JH4ZBC8HH8HGP2M17A7CA9, 01M4JH4ZBBMHZNT86FWCX8WE5J, 01M4JH4ZBBMHZNT86FWCX8WE5K, 01M4JH4ZBBMHZNT86FWCX8WE5N, ?, 01M4JH4ZBBMHZNT86FWCX8WE5M, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH4ZBC8HH8HGP2M17A7CA8, 2026-10-10 09:08:51, ?, 2026-10-10 09:08:51, 2026-10-10 09:08:51)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4ZBC8HH8H...', '01M4JH4ZBC8HH8H...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4ZBC8HH8H...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(295): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4ZBC8HH8H...', '01M4JH4ZBC8HH8H...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH4ZBC8HH8H...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(295): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:09:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4JH5J7ED7JP2ZWPYKQH7ZKZ, 01M4JH5J7FR4MK3GR801A9F4WE, 01M4JH5J7FR4MK3GR801A9F4WG, 01M4JH5J7GCBWNQSMDBKAJ8DRT, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4JH5J7GCBWNQSMDBKAJ8DRW","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10, 01M4JH5J7GCBWNQSMDBKAJ8DRW, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) {"userId":"01M4JH5J7FR4MK3GR801A9F4WF","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4JH5J7ED7JP2ZWPYKQH7ZKZ, 01M4JH5J7FR4MK3GR801A9F4WE, 01M4JH5J7FR4MK3GR801A9F4WG, 01M4JH5J7GCBWNQSMDBKAJ8DRT, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4JH5J7GCBWNQSMDBKAJ8DRW\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10, 01M4JH5J7GCBWNQSMDBKAJ8DRW, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(234): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5J7GCBWNQ...', '01M4JH5J7GCBWNQ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5J7Q0HBVS...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(234): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5J7GCBWNQ...', '01M4JH5J7GCBWNQ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5J7Q0HBVS...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-10 09:09:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JH5J9CHM70YQAJY0RS9R05, 01M4JH5J9BK71M24QKTFTYE1PM, 01M4JH5J9CHM70YQAJY0RS9R07, 01M4JH5J9BK71M24QKTFTYE1PQ, ?, 01M4JH5J9BK71M24QKTFTYE1PP, ?, ?, ?, ?, ?, DPT-30-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH5J9CHM70YQAJY0RS9R04, 2026-10-10 09:09:10, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) {"userId":"01M4JH5J9BK71M24QKTFTYE1PP","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JH5J9CHM70YQAJY0RS9R05, 01M4JH5J9BK71M24QKTFTYE1PM, 01M4JH5J9CHM70YQAJY0RS9R07, 01M4JH5J9BK71M24QKTFTYE1PQ, ?, 01M4JH5J9BK71M24QKTFTYE1PP, ?, ?, ?, ?, ?, DPT-30-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH5J9CHM70YQAJY0RS9R04, 2026-10-10 09:09:10, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5J9CHM70Y...', '01M4JH5J9CHM70Y...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5J9CHM70Y...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5J9CHM70Y...', '01M4JH5J9CHM70Y...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5J9CHM70Y...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:09:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JH5JD1DPP90ANR1BJD8JTR, 01M4JH5JD02MZV51S681HZSKYF, 01M4JH5JD02MZV51S681HZSKYG, 01M4JH5JD1DPP90ANR1BJD8JTK, ?, 01M4JH5JD1DPP90ANR1BJD8JTJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH5JD1DPP90ANR1BJD8JTQ, 2026-10-10 09:09:10, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) {"userId":"01M4JH5JD1DPP90ANR1BJD8JTJ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JH5JD1DPP90ANR1BJD8JTR, 01M4JH5JD02MZV51S681HZSKYF, 01M4JH5JD02MZV51S681HZSKYG, 01M4JH5JD1DPP90ANR1BJD8JTK, ?, 01M4JH5JD1DPP90ANR1BJD8JTJ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH5JD1DPP90ANR1BJD8JTQ, 2026-10-10 09:09:10, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JD1DPP90...', '01M4JH5JD1DPP90...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JD1DPP90...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JD1DPP90...', '01M4JH5JD1DPP90...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JD1DPP90...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:09:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JH5JEFFMPP97GSED05QEPH, 01M4JH5JEE9KZ4D7QJB4ERNRNN, 01M4JH5JEE9KZ4D7QJB4ERNRNP, 01M4JH5JEFFMPP97GSED05QEPF, ?, 01M4JH5JEFFMPP97GSED05QEPE, ?, ?, ?, ?, ?, INV-01M4JH5JEFFMPP97GSED05QEPH, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH5JEFFMPP97GSED05QEPG, 2026-10-10 09:09:10, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) {"userId":"01M4JH5JEFFMPP97GSED05QEPE","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JH5JEFFMPP97GSED05QEPH, 01M4JH5JEE9KZ4D7QJB4ERNRNN, 01M4JH5JEE9KZ4D7QJB4ERNRNP, 01M4JH5JEFFMPP97GSED05QEPF, ?, 01M4JH5JEFFMPP97GSED05QEPE, ?, ?, ?, ?, ?, INV-01M4JH5JEFFMPP97GSED05QEPH, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH5JEFFMPP97GSED05QEPG, 2026-10-10 09:09:10, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JEFFMPP9...', '01M4JH5JEFFMPP9...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JET8W07N...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JEFFMPP9...', '01M4JH5JEFFMPP9...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JET8W07N...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:09:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JH5JF5XWH8BPVFD80TWNYV, 01M4JH5JF3P56BN84FQG2EQ82R, 01M4JH5JF4VVRABA6BGNZTKYGK, 01M4JH5JF4VVRABA6BGNZTKYGN, ?, 01M4JH5JF4VVRABA6BGNZTKYGM, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH5JF5XWH8BPVFD80TWNYT, 2026-10-10 09:09:10, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) {"userId":"01M4JH5JF4VVRABA6BGNZTKYGM","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JH5JF5XWH8BPVFD80TWNYV, 01M4JH5JF3P56BN84FQG2EQ82R, 01M4JH5JF4VVRABA6BGNZTKYGK, 01M4JH5JF4VVRABA6BGNZTKYGN, ?, 01M4JH5JF4VVRABA6BGNZTKYGM, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JH5JF5XWH8BPVFD80TWNYT, 2026-10-10 09:09:10, ?, 2026-10-10 09:09:10, 2026-10-10 09:09:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JF5XWH8B...', '01M4JH5JF5XWH8B...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JF5XWH8B...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JF5XWH8B...', '01M4JH5JF5XWH8B...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JH5JF5XWH8B...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:27:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4JJ7KHWXM6VM5VWY3WAMKXF, 01M4JJ7KHXKTG6RWJRG8GB605J, 01M4JJ7KHXKTG6RWJRG8GB605M, 01M4JJ7KHY6E5903BY99Y3WZBY, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4JJ7KHY6E5903BY99Y3WZC0","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-10 09:27:45, 2026-10-10 09:27:45, 01M4JJ7KHY6E5903BY99Y3WZC0, 2026-10-10 09:27:45, 2026-10-10 09:27:45)) {"userId":"01M4JJ7KHXKTG6RWJRG8GB605K","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4JJ7KHWXM6VM5VWY3WAMKXF, 01M4JJ7KHXKTG6RWJRG8GB605J, 01M4JJ7KHXKTG6RWJRG8GB605M, 01M4JJ7KHY6E5903BY99Y3WZBY, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4JJ7KHY6E5903BY99Y3WZC0\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-10 09:27:45, 2026-10-10 09:27:45, 01M4JJ7KHY6E5903BY99Y3WZC0, 2026-10-10 09:27:45, 2026-10-10 09:27:45)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(234): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KHY6E590...', '01M4JJ7KHY6E590...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KJ6TT9YC...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(234): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KHY6E590...', '01M4JJ7KHY6E590...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KJ6TT9YC...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-10 09:27:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JJ7KM0M17RTPJJ5KF54SXA, 01M4JJ7KKYY5Q9MDVW462MSXFD, 01M4JJ7KM0M17RTPJJ5KF54SXC, 01M4JJ7KKZ4H4D49HHJEP7KHYS, ?, 01M4JJ7KKZ4H4D49HHJEP7KHYR, ?, ?, ?, ?, ?, DLE-76-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJ7KM0M17RTPJJ5KF54SX9, 2026-10-10 09:27:46, ?, 2026-10-10 09:27:46, 2026-10-10 09:27:46)) {"userId":"01M4JJ7KKZ4H4D49HHJEP7KHYR","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JJ7KM0M17RTPJJ5KF54SXA, 01M4JJ7KKYY5Q9MDVW462MSXFD, 01M4JJ7KM0M17RTPJJ5KF54SXC, 01M4JJ7KKZ4H4D49HHJEP7KHYS, ?, 01M4JJ7KKZ4H4D49HHJEP7KHYR, ?, ?, ?, ?, ?, DLE-76-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJ7KM0M17RTPJJ5KF54SX9, 2026-10-10 09:27:46, ?, 2026-10-10 09:27:46, 2026-10-10 09:27:46)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KM0M17RT...', '01M4JJ7KM0M17RT...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KM0M17RT...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KM0M17RT...', '01M4JJ7KM0M17RT...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KM0M17RT...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:27:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JJ7KQ4ZN3YB76ZFNA7HBAZ, 01M4JJ7KQ3QR59PKM8ATVQQHRN, 01M4JJ7KQ4ZN3YB76ZFNA7HBAR, 01M4JJ7KQ4ZN3YB76ZFNA7HBAT, ?, 01M4JJ7KQ4ZN3YB76ZFNA7HBAS, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJ7KQ4ZN3YB76ZFNA7HBAY, 2026-10-10 09:27:46, ?, 2026-10-10 09:27:46, 2026-10-10 09:27:46)) {"userId":"01M4JJ7KQ4ZN3YB76ZFNA7HBAS","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JJ7KQ4ZN3YB76ZFNA7HBAZ, 01M4JJ7KQ3QR59PKM8ATVQQHRN, 01M4JJ7KQ4ZN3YB76ZFNA7HBAR, 01M4JJ7KQ4ZN3YB76ZFNA7HBAT, ?, 01M4JJ7KQ4ZN3YB76ZFNA7HBAS, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJ7KQ4ZN3YB76ZFNA7HBAY, 2026-10-10 09:27:46, ?, 2026-10-10 09:27:46, 2026-10-10 09:27:46)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KQ4ZN3YB...', '01M4JJ7KQ4ZN3YB...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KQ4ZN3YB...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KQ4ZN3YB...', '01M4JJ7KQ4ZN3YB...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KQ4ZN3YB...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:27:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JJ7KS8633ZEBT1EZDKNDXG, 01M4JJ7KS7R1T6424V34NX7VPD, 01M4JJ7KS7R1T6424V34NX7VPE, 01M4JJ7KS8633ZEBT1EZDKNDXE, ?, 01M4JJ7KS8633ZEBT1EZDKNDXD, ?, ?, ?, ?, ?, INV-01M4JJ7KS8633ZEBT1EZDKNDXG, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJ7KS8633ZEBT1EZDKNDXF, 2026-10-10 09:27:46, ?, 2026-10-10 09:27:46, 2026-10-10 09:27:46)) {"userId":"01M4JJ7KS8633ZEBT1EZDKNDXD","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JJ7KS8633ZEBT1EZDKNDXG, 01M4JJ7KS7R1T6424V34NX7VPD, 01M4JJ7KS7R1T6424V34NX7VPE, 01M4JJ7KS8633ZEBT1EZDKNDXE, ?, 01M4JJ7KS8633ZEBT1EZDKNDXD, ?, ?, ?, ?, ?, INV-01M4JJ7KS8633ZEBT1EZDKNDXG, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJ7KS8633ZEBT1EZDKNDXF, 2026-10-10 09:27:46, ?, 2026-10-10 09:27:46, 2026-10-10 09:27:46)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KS8633ZE...', '01M4JJ7KS8633ZE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KSJJ2F4Z...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KS8633ZE...', '01M4JJ7KS8633ZE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KSJJ2F4Z...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:27:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JJ7KSXCX0QDCGX3Z91DD81, 01M4JJ7KSW6XG8GESZ57FKFQ81, 01M4JJ7KSW6XG8GESZ57FKFQ82, 01M4JJ7KSXCX0QDCGX3Z91DD7W, ?, 01M4JJ7KSW6XG8GESZ57FKFQ83, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJ7KSXCX0QDCGX3Z91DD80, 2026-10-10 09:27:46, ?, 2026-10-10 09:27:46, 2026-10-10 09:27:46)) {"userId":"01M4JJ7KSW6XG8GESZ57FKFQ83","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JJ7KSXCX0QDCGX3Z91DD81, 01M4JJ7KSW6XG8GESZ57FKFQ81, 01M4JJ7KSW6XG8GESZ57FKFQ82, 01M4JJ7KSXCX0QDCGX3Z91DD7W, ?, 01M4JJ7KSW6XG8GESZ57FKFQ83, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJ7KSXCX0QDCGX3Z91DD80, 2026-10-10 09:27:46, ?, 2026-10-10 09:27:46, 2026-10-10 09:27:46)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KSXCX0QD...', '01M4JJ7KSXCX0QD...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KSXCX0QD...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KSXCX0QD...', '01M4JJ7KSXCX0QD...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJ7KSXCX0QD...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:33:29] testing.ERROR: audit unavailable {"userId":"01M4JJJ2QAQHNG5QH890ZBRMF7","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:89)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():89}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(132): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():117}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(117): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M4JJJ2QDB5WHC...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-10 09:33:29] testing.ERROR: audit unavailable {"userId":"01M4JJJ2QAQHNG5QH890ZBRMF7","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:89)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():89}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(132): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():117}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(117): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M4JJJ2QDB5WHC...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-10 09:33:29] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4JJJ32F79GCJZGCEY7MX5NS, 01M4JJJ32F79GCJZGCEY7MX5NT, 01M4JJJ32GVDVWB14PC70WEK5M, 01M4JJJ32GVDVWB14PC70WEK5T, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4JJJ32GVDVWB14PC70WEK5W","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29, 01M4JJJ32GVDVWB14PC70WEK5W, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) {"userId":"01M4JJJ32GVDVWB14PC70WEK5K","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4JJJ32F79GCJZGCEY7MX5NS, 01M4JJJ32F79GCJZGCEY7MX5NT, 01M4JJJ32GVDVWB14PC70WEK5M, 01M4JJJ32GVDVWB14PC70WEK5T, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4JJJ32GVDVWB14PC70WEK5W\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29, 01M4JJJ32GVDVWB14PC70WEK5W, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(234): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ32GVDVWB...', '01M4JJJ32GVDVWB...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ32RQ6T0E...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(234): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ32GVDVWB...', '01M4JJJ32GVDVWB...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ32RQ6T0E...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-10 09:33:29] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JJJ34A84Q6KDQT9BZ9ZQ28, 01M4JJJ348RM3YEX8X2XR9VW4P, 01M4JJJ34A84Q6KDQT9BZ9ZQ2A, 01M4JJJ349G8D2MWRXJK3X2BYC, ?, 01M4JJJ349G8D2MWRXJK3X2BYB, ?, ?, ?, ?, ?, HDQ-14-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJJ34A84Q6KDQT9BZ9ZQ27, 2026-10-10 09:33:29, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) {"userId":"01M4JJJ349G8D2MWRXJK3X2BYB","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JJJ34A84Q6KDQT9BZ9ZQ28, 01M4JJJ348RM3YEX8X2XR9VW4P, 01M4JJJ34A84Q6KDQT9BZ9ZQ2A, 01M4JJJ349G8D2MWRXJK3X2BYC, ?, 01M4JJJ349G8D2MWRXJK3X2BYB, ?, ?, ?, ?, ?, HDQ-14-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJJ34A84Q6KDQT9BZ9ZQ27, 2026-10-10 09:33:29, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ34A84Q6K...', '01M4JJJ34A84Q6K...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ34A84Q6K...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ34A84Q6K...', '01M4JJJ34A84Q6K...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ34A84Q6K...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:33:29] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JJJ37C8JVGSQEBXAW8Y65T, 01M4JJJ37A99VPFPJN265RKEJK, 01M4JJJ37BJ4NNVEYDX28ZQXZ6, 01M4JJJ37BJ4NNVEYDX28ZQXZ8, ?, 01M4JJJ37BJ4NNVEYDX28ZQXZ7, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJJ37C8JVGSQEBXAW8Y65S, 2026-10-10 09:33:29, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) {"userId":"01M4JJJ37BJ4NNVEYDX28ZQXZ7","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JJJ37C8JVGSQEBXAW8Y65T, 01M4JJJ37A99VPFPJN265RKEJK, 01M4JJJ37BJ4NNVEYDX28ZQXZ6, 01M4JJJ37BJ4NNVEYDX28ZQXZ8, ?, 01M4JJJ37BJ4NNVEYDX28ZQXZ7, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJJ37C8JVGSQEBXAW8Y65S, 2026-10-10 09:33:29, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ37C8JVGS...', '01M4JJJ37C8JVGS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ37C8JVGS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ37C8JVGS...', '01M4JJJ37C8JVGS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ37C8JVGS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:33:29] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JJJ38YFXSFAC7T078EJHFW, 01M4JJJ38WNHWHZN16NW2QQ4ZF, 01M4JJJ38XJJNWJVYTH5830JR7, 01M4JJJ38XJJNWJVYTH5830JR9, ?, 01M4JJJ38XJJNWJVYTH5830JR8, ?, ?, ?, ?, ?, INV-01M4JJJ38YFXSFAC7T078EJHFW, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJJ38YFXSFAC7T078EJHFV, 2026-10-10 09:33:29, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) {"userId":"01M4JJJ38XJJNWJVYTH5830JR8","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JJJ38YFXSFAC7T078EJHFW, 01M4JJJ38WNHWHZN16NW2QQ4ZF, 01M4JJJ38XJJNWJVYTH5830JR7, 01M4JJJ38XJJNWJVYTH5830JR9, ?, 01M4JJJ38XJJNWJVYTH5830JR8, ?, ?, ?, ?, ?, INV-01M4JJJ38YFXSFAC7T078EJHFW, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJJ38YFXSFAC7T078EJHFV, 2026-10-10 09:33:29, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ38YFXSFA...', '01M4JJJ38YFXSFA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ3981NJ2Y...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ38YFXSFA...', '01M4JJJ38YFXSFA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ3981NJ2Y...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 09:33:29] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4JJJ39KJDB3AD7MQ184KPHG, 01M4JJJ39JKXF32D1VQSNQTJD2, 01M4JJJ39JKXF32D1VQSNQTJD3, 01M4JJJ39JKXF32D1VQSNQTJD5, ?, 01M4JJJ39JKXF32D1VQSNQTJD4, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJJ39KJDB3AD7MQ184KPHF, 2026-10-10 09:33:29, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) {"userId":"01M4JJJ39JKXF32D1VQSNQTJD4","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4JJJ39KJDB3AD7MQ184KPHG, 01M4JJJ39JKXF32D1VQSNQTJD2, 01M4JJJ39JKXF32D1VQSNQTJD3, 01M4JJJ39JKXF32D1VQSNQTJD5, ?, 01M4JJJ39JKXF32D1VQSNQTJD4, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4JJJ39KJDB3AD7MQ184KPHF, 2026-10-10 09:33:29, ?, 2026-10-10 09:33:29, 2026-10-10 09:33:29)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ39KJDB3A...', '01M4JJJ39KJDB3A...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ39KJDB3A...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(89): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():62}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(62): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ39KJDB3A...', '01M4JJJ39KJDB3A...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4JJJ39KJDB3A...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-10 10:39:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JPAYJFN4BSEQPDB6R9VHHV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JPAYJFN4BSEQPDB6R9VHHV","champion_model_version":"01M4JPAYKDFV9X6MXQM6MB16SX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 10:39:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JPAYS3BZXSSK6BRMWD4ESM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JPAYS3BZXSSK6BRMWD4ESM","champion_model_version":"01M4JPAYSTBM1TY5XDZTJ42VKV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 10:39:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JPAYVSF7NT36TV9GVB2RF4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JPAYVSF7NT36TV9GVB2RF4","champion_model_version":"01M4JPAYWHVQPZ497AW0F3KWT7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 10:49:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JPWTA17D37T0AQ19KJYSF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JPWTA17D37T0AQ19KJYSF3","champion_model_version":"01M4JPWTB2SG0F08N02CQYHQZN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 10:49:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JPWTHFBZCJXN2PVNHFWY5K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JPWTHFBZCJXN2PVNHFWY5K","champion_model_version":"01M4JPWTJAV1NSAFEMC88RS6XE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 10:49:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JPWTMH3XEMCSF9VHBTB48N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JPWTMH3XEMCSF9VHBTB48N","champion_model_version":"01M4JPWTN9M2W3JMX60VAY7JA8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:00:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JQHS92073ZKMQ1KB8XYECN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JQHS92073ZKMQ1KB8XYECN","champion_model_version":"01M4JQHSBAS94Z5MTK4HQJ1002","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:00:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JQHSK11VXGWYVFEYB4APVM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JQHSK11VXGWYVFEYB4APVM","champion_model_version":"01M4JQHSKSPAQBXZCZ5J8YB0WZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:00:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JQHSS2YEVB5SD6557Q5097","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JQHSS2YEVB5SD6557Q5097","champion_model_version":"01M4JQHST3FJBYX0GK21R5GWNF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:08:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JR0TYGAG7P3MVFWA8P176N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JR0TYGAG7P3MVFWA8P176N","champion_model_version":"01M4JR0TZNQ3YTPRBV9ZVA6BB5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:08:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JR0V5VS46ABYNXS7MAFQWK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JR0V5VS46ABYNXS7MAFQWK","champion_model_version":"01M4JR0V6J929X5EVXNXCEJV34","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:08:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JR0V8KEM8NHYRMWR9TSC32","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JR0V8KEM8NHYRMWR9TSC32","champion_model_version":"01M4JR0V99M6VN73F6N8GDNJCQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:20:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JRNWCX06NPM02KQ0JGNP73","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JRNWCX06NPM02KQ0JGNP73","champion_model_version":"01M4JRNWE4AKF8C6JSNK6MW21E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:20:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JRNWQR7KAYJH6ZPJA9D2XK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JRNWQR7KAYJH6ZPJA9D2XK","champion_model_version":"01M4JRNWRZX51RHM9RA2ZKBJM8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:20:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JRNWV3T4R7464FEB9YPSNJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JRNWV3T4R7464FEB9YPSNJ","champion_model_version":"01M4JRNWVT7QFKYEWSHB0V2PVZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:33:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JSDJ8H6YAXG523NF541HTS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JSDJ8H6YAXG523NF541HTS","champion_model_version":"01M4JSDJ9FAJ4E7K2Y6CQ70GVX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:33:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JSDJF4CHMF03Q531629C37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JSDJF4CHMF03Q531629C37","champion_model_version":"01M4JSDJFSWZX3X73KKQXQA1ZN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:33:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JSDJHMSVQEJSW4WHDW37XM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JSDJHMSVQEJSW4WHDW37XM","champion_model_version":"01M4JSDJJ9X3XJ0SV01AAFE1VG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:38:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JSQ0GC3KVDE5FGHQ0MAA28","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JSQ0GC3KVDE5FGHQ0MAA28","champion_model_version":"01M4JSQ0HKZEKK77B8KK0AD6QM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:38:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JSQ0RB9HH18AQ30KF2BD8C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JSQ0RB9HH18AQ30KF2BD8C","champion_model_version":"01M4JSQ0S0Q6HTH5KAXT39V9SS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:38:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JSQ0TWV2HA2WBX3JNRGD75","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JSQ0TWV2HA2WBX3JNRGD75","champion_model_version":"01M4JSQ0VHDVS6ZNCPKRMZSA0T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT0XKJGHJJMV6KQR8AQWVK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT0XKJGHJJMV6KQR8AQWVK","champion_model_version":"01M4JT0XMDD3H1EZ3EXMNMN223","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT0XQS64B0ND3VAEE4R90K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT0XQS64B0ND3VAEE4R90K","champion_model_version":"01M4JT0XREV3CB69YY641CJN61","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT0XT1YPMDPZWW2EPF938B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT0XT1YPMDPZWW2EPF938B","champion_model_version":"01M4JT0XTPZ6YGJX0F5XTSYBVK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT0XYFQMTHR8PSZ2117DMM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT0XYFQMTHR8PSZ2117DMM","champion_model_version":"01M4JT0XZ5K4QV6G1Z0SM0AJV1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT0Y3HMMDT4867BEHERR9T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT0Y3HMMDT4867BEHERR9T","champion_model_version":"01M4JT0Y47AB1HZA12ZFKAW24R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT0Y67KM6A0XDAXP0Q6423","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT0Y67KM6A0XDAXP0Q6423","champion_model_version":"01M4JT0Y6XKQBG4P3S1VRCKVRM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:44:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT2CWT2HH5DTATK30JZBDM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT2CWT2HH5DTATK30JZBDM","champion_model_version":"01M4JT2CXNCD1G0H7HM891FC84","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:44:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT2D0ZFJXVE25T367420BD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT2D0ZFJXVE25T367420BD","champion_model_version":"01M4JT2D1MYJKR00AM5QH0JTJG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:44:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT2D353GGC61GPX2PTDQXD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT2D353GGC61GPX2PTDQXD","champion_model_version":"01M4JT2D3TSXAZS32WHC17PM7M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:44:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT2D7FX0CQSVDX22S3ZN68","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT2D7FX0CQSVDX22S3ZN68","champion_model_version":"01M4JT2D84AEVFEA0BGQ4EMMG4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:44:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT2DCBAXQRHKTC6N1D9XMP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT2DCBAXQRHKTC6N1D9XMP","champion_model_version":"01M4JT2DD05DWMPZNDB63GP2T5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:44:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JT2DF0QRMS0XAB7P51CWYE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JT2DF0QRMS0XAB7P51CWYE","champion_model_version":"01M4JT2DFNE8QWBPRA1HY51FED","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:52:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JTFQXGD9781JGCS2SA7WBT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JTFQXGD9781JGCS2SA7WBT","champion_model_version":"01M4JTFQYSDG6W7S55SWMVMR7G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:52:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JTFR2SBZ30J0Y9PYWXH7CG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JTFR2SBZ30J0Y9PYWXH7CG","champion_model_version":"01M4JTFR3SE22T6B2N07ZTDD54","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:52:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JTFR65HRFRDJN237VJN5FA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JTFR65HRFRDJN237VJN5FA","champion_model_version":"01M4JTFR6YGZZA2VQWFGVE3HDQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:52:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JTFRE4DY312SXM6Y08ZG7Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JTFRE4DY312SXM6Y08ZG7Q","champion_model_version":"01M4JTFRG9J008NTNACW5J366C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:52:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JTFRXNKEMBG843MR23QQD1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JTFRXNKEMBG843MR23QQD1","champion_model_version":"01M4JTFRYRAB5RF1Z25BTF0JAN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 11:52:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M4JTFS1NAYGRJE5XH81QJYZK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4JTFS1NAYGRJE5XH81QJYZK","champion_model_version":"01M4JTFS2GNKRNX40C81MXZZQS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9V2VTYGF2D494A65NT06B","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9V2Y565E57NJ3Q64N8BE5","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9V325F2KR446WF4YAST83","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9V355JQPPTY4832EWH2F9","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9V38YNVHHD9723KW97M52","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9V3AH6RNW4EG6EJVW4A12","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9V3AZ693Y7ECZP9RRY934","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:47] testing.INFO: ci.ml.train.skipped {"business_id":"01M4K9VWNBNBFBWBYJKR3A0B1S","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-10 16:20:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9VXBAFAC4YQAYPEK5K2QB","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9VXDAC95B6NP87JYNYV1T","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9VXGN0T9X9J8V8MKT8CVV","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9VXKR1C79MR2YD87FD3Z5","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9VXQDJF3DFY8BFKC024Y0","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9VXSRTA1KX3ST6YN2QWKK","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9VXTAJD11TRYEWHB1MYB0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-10 16:20:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M4K9W11JWYJYYJ7084GPBTT3","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-10 16:20:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M4K9W1B59WQFDW08YXBJYCJM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-10 16:20:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M4K9W1CWHTE5ZW8G7NKEGFK0","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-10 16:20:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9W43SHHJ79KXFE4PMY3SX","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-10 16:20:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9W45W3NSB0WQM02Z5NEFJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-10 16:20:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9W45W3NSB0WQM02Z5NEFJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-10 16:20:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M4K9W48KEANKRNXSD3FDQKA9","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-10 16:20:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4DKPH68YM5DJP4CH371","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4DKPH68YM5DJP4CH371","champion_model_version":"01M4K9W4DV3V9T12VH3750H5WN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4F69AMYGE43KWS9GPBF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4F69AMYGE43KWS9GPBF","champion_model_version":"01M4K9W4FDTSM670KPHA2NXW70","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4GWHE32769N2BYMRHST","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4GWHE32769N2BYMRHST","champion_model_version":"01M4K9W4H3BWGGJYJZRGQ6QSXM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4GWHE32769N2BYMRHST","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4GWHE32769N2BYMRHST","champion_model_version":"01M4K9W4H3BWGGJYJZRGQ6QSXM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4JJM5GAN20QW8MX59AN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4JJM5GAN20QW8MX59AN","champion_model_version":"01M4K9W4JSP40QY3MRTJKVAWEZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4JJM5GAN20QW8MX59AN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4JJM5GAN20QW8MX59AN","champion_model_version":"01M4K9W4JSP40QY3MRTJKVAWEZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4M7AMHF652J3YKTA1B8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4M7AMHF652J3YKTA1B8","champion_model_version":"01M4K9W4MEJFTB4S9F1D87M1FA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4SAJWAWBP8J6ZWK4Y5H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4SAJWAWBP8J6ZWK4Y5H","champion_model_version":"01M4K9W4SS1K5KQPX1V3PMDBTP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4V5X8VG9GZV8T1AF5GJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4V5X8VG9GZV8T1AF5GJ","champion_model_version":"01M4K9W4VCG9K9C66GVC6VK86T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M4K9W4YFQZ9WZ4Y4DG5NZJ04","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4K9W4YFQZ9WZ4Y4DG5NZJ04","champion_model_version":"01M4K9W4YSF1BGFTNB06JHHHQG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:20:57] testing.INFO: ci.ml.train.skipped {"business_id":"01M4K9W64TAQ57K4CMEEV4DC96","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-10 16:20:57] testing.INFO: ci.ml.train.skipped {"business_id":"01M4K9W67XNKX7YG8W4TXDM64F","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-10 16:20:57] testing.INFO: ci.ml.train.skipped {"business_id":"01M4K9W69BJFSCAAW5VQ0XR46C","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-10 16:20:58] testing.INFO: ci.ml.train.skipped {"business_id":"01M4K9W6P59DPP3HVQZMSV2FWG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-10 16:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAE0JDJSS3KYCB5RNSFGZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAE0JDJSS3KYCB5RNSFGZ","champion_model_version":"01M4KAAE2C2WHTT4P3RC2T9CNN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAE5MZ60DTVFSK71KASZ0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAE5MZ60DTVFSK71KASZ0","champion_model_version":"01M4KAAE6DHNXKXD347YMM4FYR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAEA258V351ZBF4NGTPZ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAEA258V351ZBF4NGTPZ2","champion_model_version":"01M4KAAEATNGF01KT8FW7M7WPB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAED3JF4TYM7K2431C8DZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAED3JF4TYM7K2431C8DZ","champion_model_version":"01M4KAAEDSVDPG3810PJH1PQME","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAEH0H4X1N5K4PQ3T7JE2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAEH0H4X1N5K4PQ3T7JE2","champion_model_version":"01M4KAAEHPEXAVRH7FZSJN8AHQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAEKDV6H66Z9BN73V4RHE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAEKDV6H66Z9BN73V4RHE","champion_model_version":"01M4KAAEM44EKVP85RS2HQ8PAP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAERAJMYNMS8N8QNQPMC6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAERAJMYNMS8N8QNQPMC6","champion_model_version":"01M4KAAES1Y1FAYDEHY47M8GND","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAEYHD3XYBCWTK5N5GCDY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAEYHD3XYBCWTK5N5GCDY","champion_model_version":"01M4KAAEZK2MTWRN6CYAV7034T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAF2BQQ9RZZFSWZ3V6W50","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAF2BQQ9RZZFSWZ3V6W50","champion_model_version":"01M4KAAF3362KVKJQCYAGXDTNG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAJZWYX6D6DZHFF370615","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAJZWYX6D6DZHFF370615","champion_model_version":"01M4KAAK0ZQGMK5A6ETHTFH979","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAK3N5W067Y3BKKMC9N8X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAK3N5W067Y3BKKMC9N8X","champion_model_version":"01M4KAAK54Y1N42SR34JF9WWD4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:28:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAAKA2JHSWXA7KQ34K5CKJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAAKA2JHSWXA7KQ34K5CKJ","champion_model_version":"01M4KAAKARGMJ5CBJK3ETC1GM3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:29:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAB0KQZNGZBDMTXKRDBKBY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAB0KQZNGZBDMTXKRDBKBY","champion_model_version":"01M4KAB0N23GKQ7E04WCV0DRW0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:29:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAB0SWJA972NPSWATPPGBD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAB0SWJA972NPSWATPPGBD","champion_model_version":"01M4KAB0TN4VM58KWMT1KNVGS1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:29:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KAB0YECH7RTV08BZG4XFCV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KAB0YECH7RTV08BZG4XFCV","champion_model_version":"01M4KAB0Z92FNBN43SVJ2VGH11","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:51:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KBMJ1PNTMST132SXKGJ3ZB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KBMJ1PNTMST132SXKGJ3ZB","champion_model_version":"01M4KBMJ3774M1XGSDQGV2RFBR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:51:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KBMJ8MW1AY34KDG3VYRS84","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KBMJ8MW1AY34KDG3VYRS84","champion_model_version":"01M4KBMJ99MRFAPYQ6WQ22B0R5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 16:51:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KBMJCQHV1B4Y9VR8JQXNRW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KBMJCQHV1B4Y9VR8JQXNRW","champion_model_version":"01M4KBMJDCMVRQM1SQ87HH0XFB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCGK0NWG9YS0P5E7C8N5SE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCGK0NWG9YS0P5E7C8N5SE","champion_model_version":"01M4KCGK2SH10AN81KE53S6NG6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCGK3RW1YJ96AV8ADV5VQG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCGK3RW1YJ96AV8ADV5VQG","champion_model_version":"01M4KCGK4CYS684JCQCHNDRQYG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCGK91DDP2QG343GSAPR1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCGK91DDP2QG343GSAPR1V","champion_model_version":"01M4KCGK9TZ9YHZ9CD9Y56932K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCGKD3D2PWZT3Y52C9KBGQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCGKD3D2PWZT3Y52C9KBGQ","champion_model_version":"01M4KCGKE036P2V2D3KX02C2AN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCGKGHZY80EB6NFVP2ED73","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCGKGHZY80EB6NFVP2ED73","champion_model_version":"01M4KCGKH7DGRG09TB3XAFK5ZS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCGKKF4ZT8N7SDRZAS2BJR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCGKKF4ZT8N7SDRZAS2BJR","champion_model_version":"01M4KCGKM42WHWTX45CSM4DR6N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHV7YM2T3120C3GTM0PYC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHV7YM2T3120C3GTM0PYC","champion_model_version":"01M4KCHV8ZVRF91H47773P2SYF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHVDR6KMVRV9GYNTZAXXS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHVDR6KMVRV9GYNTZAXXS","champion_model_version":"01M4KCHVEPX4QB938T7B4YXA4M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHVH4R5G54Q8XZBK0Q5JE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHVH4R5G54Q8XZBK0Q5JE","champion_model_version":"01M4KCHVHW9VXX5AESF4ZS2810","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHVQPA912K9S136GGDZDK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHVQPA912K9S136GGDZDK","champion_model_version":"01M4KCHVRH4V7RAZ6N8CNYY27T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHVYSG6F9BMF57T273VNP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHVYSG6F9BMF57T273VNP","champion_model_version":"01M4KCHVZQNH2BD8GR5N5WAS98","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHW2A09R110907E83MQ12","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHW2A09R110907E83MQ12","champion_model_version":"01M4KCHW36WHR8GDPE50F9973X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHXEY4V4AJZCV4WP7D0TC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHXEY4V4AJZCV4WP7D0TC","champion_model_version":"01M4KCHXGBS76K0G3Z5YYDAPDA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHXH83C8QZRCEXP1JMEQX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHXH83C8QZRCEXP1JMEQX","champion_model_version":"01M4KCHXJGNW69Y1YPW18QAX5D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHXNAG8K7GDW465NPPSWS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHXNAG8K7GDW465NPPSWS","champion_model_version":"01M4KCHXPAHQWQ6EH7MYZJJDNW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHXSEMTQ8YG7EE3Y4NY7B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHXSEMTQ8YG7EE3Y4NY7B","champion_model_version":"01M4KCHXTBCKM3F7PZRY5BGQ6T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHXXHFTWX2PQRQ74YDGEX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHXXHFTWX2PQRQ74YDGEX","champion_model_version":"01M4KCHXYEZEVJV778H39KYS8N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-10 17:07:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M4KCHY1BV4TR8SG4NVN43TE7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4KCHY1BV4TR8SG4NVN43TE7","champion_model_version":"01M4KCHY25DBQP0452JPDRRP6J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4RENX9TKQMSMKVBNQK5ZYVN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4RENX9TKQMSMKVBNQK5ZYVN","champion_model_version":"01M4RENXATVYNC6AE7YP4BDCF9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4RENXE07MY00CDCSA1ER1HG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4RENXE07MY00CDCSA1ER1HG","champion_model_version":"01M4RENXEPGCYVC6ED5EQDQNNV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M4RENXHAKCQQ59TM66VZ4SAP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4RENXHAKCQQ59TM66VZ4SAP","champion_model_version":"01M4RENXJ07PGEFY9PYXA8F50Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP475Q763C36XMWDN6TEP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP475Q763C36XMWDN6TEP","champion_model_version":"01M4REP481E7BYAM8B8QQ87DV4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP4B5A6EY5HCHR4QAGE26","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP4B5A6EY5HCHR4QAGE26","champion_model_version":"01M4REP4C4273QZ0V9Z1604WH7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP4F2F4R64HG4WN6P3W5H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP4F2F4R64HG4WN6P3W5H","champion_model_version":"01M4REP4FVDHEHWVEWD8CP5487","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP4H69T58MMH7R4H1ZXMH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP4H69T58MMH7R4H1ZXMH","champion_model_version":"01M4REP4HZ02B30R18F6642A4Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP4K9JAAD25AQQB5AKQFZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP4K9JAAD25AQQB5AKQFZ","champion_model_version":"01M4REP4M2ZE71E5YJRVJEP7WG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP4NE11ZT0J6S22XV0MSX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP4NE11ZT0J6S22XV0MSX","champion_model_version":"01M4REP4P5P78XDXGF6YR0YWFA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP4T1W634N1E3MTEG68W3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP4T1W634N1E3MTEG68W3","champion_model_version":"01M4REP4TW3HCASQY3HJKFPTR2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP4WYYJ89HW5FZYHBNKSZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP4WYYJ89HW5FZYHBNKSZ","champion_model_version":"01M4REP4XSMHBCH684RH815XMH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP5273BMPVTFF0SA6QSW9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP5273BMPVTFF0SA6QSW9","champion_model_version":"01M4REP52XWF4BEVNYFA6BMAEV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP57XDC5G7E47EWMQV3E1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP57XDC5G7E47EWMQV3E1","champion_model_version":"01M4REP58M729DJWC47GHAGS18","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP5ASWQVCGX4YFPWT3WVA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP5ASWQVCGX4YFPWT3WVA","champion_model_version":"01M4REP5BGTWKZ02WH96ZKHCAH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP5DGQ4RFQCZSRZV77879","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP5DGQ4RFQCZSRZV77879","champion_model_version":"01M4REP5E825RF8APY25C5JSMC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP5GQHV9F4VEPDHDGJWJB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP5GQHV9F4VEPDHDGJWJB","champion_model_version":"01M4REP5HESC09GGYJ8ZC05BTP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 16:21:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M4REP5MT4WVN3WDFDT80SEJS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M4REP5MT4WVN3WDFDT80SEJS","champion_model_version":"01M4REP5NG2MRSEJXSK9K163KQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-12 17:04:09] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M4RH4Q2TMKQKPX56CW4VJRX7, 01M4RH4Q2RZC9YTY6AR00E1V8G, 01M4RH4Q2V4CXKAXJQ6K6CP1FK, 2, 01M4RH4Q2V4CXKAXJQ6K6CP1GQ, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4RH4Q2S2XSA7ZA0ZKBF1S4S, ?, Customer changed mind, 2026-10-12 17:04:09, 2026-10-12 17:04:09)) {"userId":"01M4RH4Q2S2XSA7ZA0ZKBF1S4S","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M4RH4Q2TMKQKPX56CW4VJRX7, 01M4RH4Q2RZC9YTY6AR00E1V8G, 01M4RH4Q2V4CXKAXJQ6K6CP1FK, 2, 01M4RH4Q2V4CXKAXJQ6K6CP1GQ, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4RH4Q2S2XSA7ZA0ZKBF1S4S, ?, Customer changed mind, 2026-10-12 17:04:09, 2026-10-12 17:04:09)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH4Q2V4CXKA...', '01M4RH4Q2V4CXKA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH4Q2V4CXKA...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(80): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(180): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH4Q2V4CXKA...', '01M4RH4Q2V4CXKA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH4Q2V4CXKA...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(80): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(180): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#91 {main}
"} 
[2026-10-12 17:04:09] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M4RH4Q77S9KMSZRF6NKHF2SY, 01M4RH4Q78SGM8WTNCV7JRN9R5, 01M4RH4Q78SGM8WTNCV7JRN9R6, 01M4RH4Q77S9KMSZRF6NKHF2SZ, sale.removed_product_reference_preserved, sale_line, 01M4RH4Q79SF6SK9ZNXSHCPYG0, {"sale_id":"01M4RH4Q79SF6SK9ZNXSHCPYGK","product_id":"01M4RH4Q79SF6SK9ZNXSHCPYG1"}, {"sale_id":"01M4RH4Q79SF6SK9ZNXSHCPYGK","product_id":null}, Historical removed line references a physically missing product., 01M4RH4Q7GSZWPRGHSNPYKPKKR, 2026-10-12 17:04:09)) {"userId":"01M4RH4Q78SGM8WTNCV7JRN9R5","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M4RH4Q77S9KMSZRF6NKHF2SY, 01M4RH4Q78SGM8WTNCV7JRN9R5, 01M4RH4Q78SGM8WTNCV7JRN9R6, 01M4RH4Q77S9KMSZRF6NKHF2SZ, sale.removed_product_reference_preserved, sale_line, 01M4RH4Q79SF6SK9ZNXSHCPYG0, {\"sale_id\":\"01M4RH4Q79SF6SK9ZNXSHCPYGK\",\"product_id\":\"01M4RH4Q79SF6SK9ZNXSHCPYG1\"}, {\"sale_id\":\"01M4RH4Q79SF6SK9ZNXSHCPYGK\",\"product_id\":null}, Historical removed line references a physically missing product., 01M4RH4Q7GSZWPRGHSNPYKPKKR, 2026-10-12 17:04:09)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH4Q79SF6SK...', '01M4RH4Q79SF6SK...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH4Q79SF6SK...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(80): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(196): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#88 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH4Q79SF6SK...', '01M4RH4Q79SF6SK...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH4Q79SF6SK...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(80): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(196): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}
"} 
[2026-10-12 17:04:23] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M4RH54PSCAQNB2H5C5VAGNX4, 01M4RH54P57VCDECQQEWTVGW4K, 01M4RH54PTBSA5V9TS5VHAZDQW, 2, 01M4RH54PTBSA5V9TS5VHAZDS0, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4RH54P6N5SCHAHRCRFJBGJP, ?, Customer changed mind, 2026-10-12 17:04:23, 2026-10-12 17:04:23)) {"userId":"01M4RH54P6N5SCHAHRCRFJBGJP","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M4RH54PSCAQNB2H5C5VAGNX4, 01M4RH54P57VCDECQQEWTVGW4K, 01M4RH54PTBSA5V9TS5VHAZDQW, 2, 01M4RH54PTBSA5V9TS5VHAZDS0, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4RH54P6N5SCHAHRCRFJBGJP, ?, Customer changed mind, 2026-10-12 17:04:23, 2026-10-12 17:04:23)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(154): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH54PTBSA5V...', '01M4RH54PTBSA5V...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH54PTBSA5V...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(154): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH54PTBSA5V...', '01M4RH54PTBSA5V...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH54PTBSA5V...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#91 {main}
"} 
[2026-10-12 17:04:23] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M4RH54V2EDFBFXQ0KAD5PXQ7, 01M4RH54V3KMX8449DEHK6217X, 01M4RH54V3KMX8449DEHK6217Y, 01M4RH54V3KMX8449DEHK6217V, sale.removed_product_reference_preserved, sale_line, 01M4RH54V4D8ER6CEAWPTNCC01, {"sale_id":"01M4RH54V4D8ER6CEAWPTNCC0M","product_id":"01M4RH54V4D8ER6CEAWPTNCC02"}, {"sale_id":"01M4RH54V4D8ER6CEAWPTNCC0M","product_id":null}, Historical removed line references a physically missing product., 01M4RH54VB1GD3XBJVPHW5T9YE, 2026-10-12 17:04:23)) {"userId":"01M4RH54V3KMX8449DEHK6217X","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M4RH54V2EDFBFXQ0KAD5PXQ7, 01M4RH54V3KMX8449DEHK6217X, 01M4RH54V3KMX8449DEHK6217Y, 01M4RH54V3KMX8449DEHK6217V, sale.removed_product_reference_preserved, sale_line, 01M4RH54V4D8ER6CEAWPTNCC01, {\"sale_id\":\"01M4RH54V4D8ER6CEAWPTNCC0M\",\"product_id\":\"01M4RH54V4D8ER6CEAWPTNCC02\"}, {\"sale_id\":\"01M4RH54V4D8ER6CEAWPTNCC0M\",\"product_id\":null}, Historical removed line references a physically missing product., 01M4RH54VB1GD3XBJVPHW5T9YE, 2026-10-12 17:04:23)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(139): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH54V4D8ER6...', '01M4RH54V4D8ER6...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH54V4D8ER6...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#88 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(139): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH54V4D8ER6...', '01M4RH54V4D8ER6...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH54V4D8ER6...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}
"} 
[2026-10-12 17:04:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M4RH5P5BQCRHY3X722Z4M36Q, 01M4RH5P58S1BZ8PYQ88WNMXYQ, 01M4RH5P5BQCRHY3X722Z4M378, 2, 01M4RH5P5BQCRHY3X722Z4M38C, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4RH5P5AZSBZYB88AYS1SD4K, ?, Customer changed mind, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) {"userId":"01M4RH5P5AZSBZYB88AYS1SD4K","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M4RH5P5BQCRHY3X722Z4M36Q, 01M4RH5P58S1BZ8PYQ88WNMXYQ, 01M4RH5P5BQCRHY3X722Z4M378, 2, 01M4RH5P5BQCRHY3X722Z4M38C, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4RH5P5AZSBZYB88AYS1SD4K, ?, Customer changed mind, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(154): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5P5BQCRHY...', '01M4RH5P5BQCRHY...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5P5CM6E2A...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(154): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5P5BQCRHY...', '01M4RH5P5BQCRHY...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5P5CM6E2A...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}
"} 
[2026-10-12 17:04:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M4RH5P9XV0P1TD6X40W6760Q, 01M4RH5P9Y4P6CC8NEFB6QDNDX, 01M4RH5P9Y4P6CC8NEFB6QDNDY, 01M4RH5P9XV0P1TD6X40W6760R, sale.removed_product_reference_preserved, sale_line, 01M4RH5P9ZE43XFNY7CYFGDEQ4, {"sale_id":"01M4RH5P9ZE43XFNY7CYFGDEQQ","product_id":"01M4RH5P9ZE43XFNY7CYFGDEQ5"}, {"sale_id":"01M4RH5P9ZE43XFNY7CYFGDEQQ","product_id":null}, Historical removed line references a physically missing product., 01M4RH5PA339YXNEASQK6FGEJV, 2026-10-12 17:04:41)) {"userId":"01M4RH5P9Y4P6CC8NEFB6QDNDX","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M4RH5P9XV0P1TD6X40W6760Q, 01M4RH5P9Y4P6CC8NEFB6QDNDX, 01M4RH5P9Y4P6CC8NEFB6QDNDY, 01M4RH5P9XV0P1TD6X40W6760R, sale.removed_product_reference_preserved, sale_line, 01M4RH5P9ZE43XFNY7CYFGDEQ4, {\"sale_id\":\"01M4RH5P9ZE43XFNY7CYFGDEQQ\",\"product_id\":\"01M4RH5P9ZE43XFNY7CYFGDEQ5\"}, {\"sale_id\":\"01M4RH5P9ZE43XFNY7CYFGDEQQ\",\"product_id\":null}, Historical removed line references a physically missing product., 01M4RH5PA339YXNEASQK6FGEJV, 2026-10-12 17:04:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(139): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5P9ZE43XF...', '01M4RH5P9ZE43XF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5P9ZE43XF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(139): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5P9ZE43XF...', '01M4RH5P9ZE43XF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5P9ZE43XF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#91 {main}
"} 
[2026-10-12 17:04:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4RH5PAE0CFDA8JR0VQP7MM8, 01M4RH5PAGB9JYYNY96GEWG65E, 01M4RH5PAH35PVYA2EFPQJBYKT, 01M4RH5PAH35PVYA2EFPQJBYM0, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4RH5PAH35PVYA2EFPQJBYM2","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41, 01M4RH5PAH35PVYA2EFPQJBYM2, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) {"userId":"01M4RH5PAGB9JYYNY96GEWG65F","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4RH5PAE0CFDA8JR0VQP7MM8, 01M4RH5PAGB9JYYNY96GEWG65E, 01M4RH5PAH35PVYA2EFPQJBYKT, 01M4RH5PAH35PVYA2EFPQJBYM0, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4RH5PAH35PVYA2EFPQJBYM2\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41, 01M4RH5PAH35PVYA2EFPQJBYM2, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(266): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PAH35PVY...', '01M4RH5PAH35PVY...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PASQXSGM...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(266): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PAH35PVY...', '01M4RH5PAH35PVY...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PASQXSGM...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-12 17:04:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4RH5PCCS8Z7HJJW569JEZAK, 01M4RH5PCBF1BN32NK16G5EBNV, 01M4RH5PCCS8Z7HJJW569JEZAN, 01M4RH5PCCS8Z7HJJW569JEZAE, ?, 01M4RH5PCCS8Z7HJJW569JEZAD, ?, ?, ?, ?, ?, VES-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4RH5PCCS8Z7HJJW569JEZAJ, 2026-10-12 17:04:41, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) {"userId":"01M4RH5PCCS8Z7HJJW569JEZAD","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4RH5PCCS8Z7HJJW569JEZAK, 01M4RH5PCBF1BN32NK16G5EBNV, 01M4RH5PCCS8Z7HJJW569JEZAN, 01M4RH5PCCS8Z7HJJW569JEZAE, ?, 01M4RH5PCCS8Z7HJJW569JEZAD, ?, ?, ?, ?, ?, VES-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4RH5PCCS8Z7HJJW569JEZAJ, 2026-10-12 17:04:41, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(94): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PCCS8Z7H...', '01M4RH5PCCS8Z7H...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PCCS8Z7H...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(94): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PCCS8Z7H...', '01M4RH5PCCS8Z7H...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PCCS8Z7H...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#91 {main}
"} 
[2026-10-12 17:04:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4RH5PFR11J74K4W1AQV6YH2, 01M4RH5PFQ33A65RCSJFAVNN6J, 01M4RH5PFQ33A65RCSJFAVNN6K, 01M4RH5PFR11J74K4W1AQV6YGX, ?, 01M4RH5PFQ33A65RCSJFAVNN6M, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4RH5PFR11J74K4W1AQV6YH1, 2026-10-12 17:04:41, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) {"userId":"01M4RH5PFQ33A65RCSJFAVNN6M","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4RH5PFR11J74K4W1AQV6YH2, 01M4RH5PFQ33A65RCSJFAVNN6J, 01M4RH5PFQ33A65RCSJFAVNN6K, 01M4RH5PFR11J74K4W1AQV6YGX, ?, 01M4RH5PFQ33A65RCSJFAVNN6M, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4RH5PFR11J74K4W1AQV6YH1, 2026-10-12 17:04:41, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(94): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PFR11J74...', '01M4RH5PFR11J74...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PFR11J74...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(94): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PFR11J74...', '01M4RH5PFR11J74...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PFR11J74...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#91 {main}
"} 
[2026-10-12 17:04:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4RH5PHDRW20Z1C0TGC0PXPG, 01M4RH5PHC6WRWYY52YMC8MVX2, 01M4RH5PHDRW20Z1C0TGC0PXPC, 01M4RH5PHDRW20Z1C0TGC0PXPE, ?, 01M4RH5PHDRW20Z1C0TGC0PXPD, ?, ?, ?, ?, ?, INV-01M4RH5PHDRW20Z1C0TGC0PXPG, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4RH5PHDRW20Z1C0TGC0PXPF, 2026-10-12 17:04:41, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) {"userId":"01M4RH5PHDRW20Z1C0TGC0PXPD","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4RH5PHDRW20Z1C0TGC0PXPG, 01M4RH5PHC6WRWYY52YMC8MVX2, 01M4RH5PHDRW20Z1C0TGC0PXPC, 01M4RH5PHDRW20Z1C0TGC0PXPE, ?, 01M4RH5PHDRW20Z1C0TGC0PXPD, ?, ?, ?, ?, ?, INV-01M4RH5PHDRW20Z1C0TGC0PXPG, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4RH5PHDRW20Z1C0TGC0PXPF, 2026-10-12 17:04:41, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(94): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PHDRW20Z...', '01M4RH5PHDRW20Z...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PHRY9NR0...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(94): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PHDRW20Z...', '01M4RH5PHDRW20Z...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PHRY9NR0...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#91 {main}
"} 
[2026-10-12 17:04:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4RH5PJ46285FJ1Y2KDFPJ4S, 01M4RH5PJ2TJWMZN6W0PE7SFS3, 01M4RH5PJ35C4EEWRG3JA606VY, 01M4RH5PJ35C4EEWRG3JA606W0, ?, 01M4RH5PJ35C4EEWRG3JA606VZ, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4RH5PJ46285FJ1Y2KDFPJ4R, 2026-10-12 17:04:41, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) {"userId":"01M4RH5PJ35C4EEWRG3JA606VZ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4RH5PJ46285FJ1Y2KDFPJ4S, 01M4RH5PJ2TJWMZN6W0PE7SFS3, 01M4RH5PJ35C4EEWRG3JA606VY, 01M4RH5PJ35C4EEWRG3JA606W0, ?, 01M4RH5PJ35C4EEWRG3JA606VZ, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4RH5PJ46285FJ1Y2KDFPJ4R, 2026-10-12 17:04:41, ?, 2026-10-12 17:04:41, 2026-10-12 17:04:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(94): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PJ46285F...', '01M4RH5PJ46285F...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PJ46285F...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(94): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():67}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(67): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PJ46285F...', '01M4RH5PJ46285F...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4RH5PJ46285F...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#91 {main}
"} 
[2026-10-12 17:04:42] testing.ERROR: audit unavailable {"userId":"01M4RH5QJ8AN28ZJF13NWBWMNT","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:112)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():111}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(149): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():134}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(134): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M4RH5QJBAP86A...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(115): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#81 {main}
"} 
[2026-10-12 17:04:42] testing.ERROR: audit unavailable {"userId":"01M4RH5QJ8AN28ZJF13NWBWMNT","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:112)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():111}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(149): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():134}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(134): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M4RH5QJBAP86A...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(115): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#81 {main}
"} 
[2026-10-13 07:02:35] testing.ERROR: audit unavailable {"userId":"01M4T13YCR8FBRSR8E770VM30C","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:112)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():111}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(149): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():134}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(134): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M4T13YCT0GQY8...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(115): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-13 07:02:35] testing.ERROR: audit unavailable {"userId":"01M4T13YCR8FBRSR8E770VM30C","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:112)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():111}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(149): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():134}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(134): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M4T13YCT0GQY8...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(115): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-13 07:02:36] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M4T13YR9WGFPJQ5P9GE0ZJW9, 01M4T13YR7964CE641DVKD7DW7, 01M4T13YR9WGFPJQ5P9GE0ZJWT, 2, 01M4T13YR9WGFPJQ5P9GE0ZJXY, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4T13YR8TSF1Y2CEGP23W99M, ?, Customer changed mind, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) {"userId":"01M4T13YR8TSF1Y2CEGP23W99M","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M4T13YR9WGFPJQ5P9GE0ZJW9, 01M4T13YR7964CE641DVKD7DW7, 01M4T13YR9WGFPJQ5P9GE0ZJWT, 2, 01M4T13YR9WGFPJQ5P9GE0ZJXY, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4T13YR8TSF1Y2CEGP23W99M, ?, Customer changed mind, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13YR9WGFPJ...', '01M4T13YR9WGFPJ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13YRA6ZV3C...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13YR9WGFPJ...', '01M4T13YR9WGFPJ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13YRA6ZV3C...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 {main}
"} 
[2026-10-13 07:02:36] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M4T13YWBPHP7PFVW6G4EFJ1M, 01M4T13YWCXPP6PYSCHV2V9GCN, 01M4T13YWCXPP6PYSCHV2V9GCP, 01M4T13YWBPHP7PFVW6G4EFJ1N, sale.removed_product_reference_preserved, sale_line, 01M4T13YWD33R2EQ7G60GG0PEZ, {"sale_id":"01M4T13YWD33R2EQ7G60GG0PFJ","product_id":"01M4T13YWD33R2EQ7G60GG0PF0"}, {"sale_id":"01M4T13YWD33R2EQ7G60GG0PFJ","product_id":null}, Historical removed line references a physically missing product., 01M4T13YWHH72G3F690HRYJ4B1, 2026-10-13 07:02:36)) {"userId":"01M4T13YWCXPP6PYSCHV2V9GCN","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M4T13YWBPHP7PFVW6G4EFJ1M, 01M4T13YWCXPP6PYSCHV2V9GCN, 01M4T13YWCXPP6PYSCHV2V9GCP, 01M4T13YWBPHP7PFVW6G4EFJ1N, sale.removed_product_reference_preserved, sale_line, 01M4T13YWD33R2EQ7G60GG0PEZ, {\"sale_id\":\"01M4T13YWD33R2EQ7G60GG0PFJ\",\"product_id\":\"01M4T13YWD33R2EQ7G60GG0PF0\"}, {\"sale_id\":\"01M4T13YWD33R2EQ7G60GG0PFJ\",\"product_id\":null}, Historical removed line references a physically missing product., 01M4T13YWHH72G3F690HRYJ4B1, 2026-10-13 07:02:36)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13YWD33R2E...', '01M4T13YWD33R2E...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13YWD33R2E...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13YWD33R2E...', '01M4T13YWD33R2E...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13YWD33R2E...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-13 07:02:36] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4T13ZB5NAV7NPKY3MSZVR00, 01M4T13ZB6Q7YRRJ57GABZFNE1, 01M4T13ZB77FHDW7C3QP0RENJF, 01M4T13ZB77FHDW7C3QP0RENJN, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4T13ZB77FHDW7C3QP0RENJQ","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36, 01M4T13ZB77FHDW7C3QP0RENJQ, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) {"userId":"01M4T13ZB6Q7YRRJ57GABZFNE2","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4T13ZB5NAV7NPKY3MSZVR00, 01M4T13ZB6Q7YRRJ57GABZFNE1, 01M4T13ZB77FHDW7C3QP0RENJF, 01M4T13ZB77FHDW7C3QP0RENJN, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4T13ZB77FHDW7C3QP0RENJQ\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36, 01M4T13ZB77FHDW7C3QP0RENJQ, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZB77FHDW...', '01M4T13ZB77FHDW...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZBFZXB82...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZB77FHDW...', '01M4T13ZB77FHDW...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZBFZXB82...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-13 07:02:36] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4T13ZD1BXHTV7CC6YFH3370, 01M4T13ZD0BCR1JSV8534H0AVA, 01M4T13ZD1BXHTV7CC6YFH3372, 01M4T13ZD1BXHTV7CC6YFH336V, ?, 01M4T13ZD1BXHTV7CC6YFH336T, ?, ?, ?, ?, ?, JYS-50-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4T13ZD1BXHTV7CC6YFH336Z, 2026-10-13 07:02:36, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) {"userId":"01M4T13ZD1BXHTV7CC6YFH336T","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4T13ZD1BXHTV7CC6YFH3370, 01M4T13ZD0BCR1JSV8534H0AVA, 01M4T13ZD1BXHTV7CC6YFH3372, 01M4T13ZD1BXHTV7CC6YFH336V, ?, 01M4T13ZD1BXHTV7CC6YFH336T, ?, ?, ?, ?, ?, JYS-50-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4T13ZD1BXHTV7CC6YFH336Z, 2026-10-13 07:02:36, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZD1BXHTV...', '01M4T13ZD1BXHTV...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZD1BXHTV...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZD1BXHTV...', '01M4T13ZD1BXHTV...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZD1BXHTV...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-13 07:02:36] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4T13ZG65QHP2V33MNK9MFDQ, 01M4T13ZG5C6RV7X4CEPANM87T, 01M4T13ZG5C6RV7X4CEPANM87V, 01M4T13ZG65QHP2V33MNK9MFDJ, ?, 01M4T13ZG5C6RV7X4CEPANM87W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4T13ZG65QHP2V33MNK9MFDP, 2026-10-13 07:02:36, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) {"userId":"01M4T13ZG5C6RV7X4CEPANM87W","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4T13ZG65QHP2V33MNK9MFDQ, 01M4T13ZG5C6RV7X4CEPANM87T, 01M4T13ZG5C6RV7X4CEPANM87V, 01M4T13ZG65QHP2V33MNK9MFDJ, ?, 01M4T13ZG5C6RV7X4CEPANM87W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4T13ZG65QHP2V33MNK9MFDP, 2026-10-13 07:02:36, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZG65QHP2...', '01M4T13ZG65QHP2...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZG65QHP2...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZG65QHP2...', '01M4T13ZG65QHP2...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZG65QHP2...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-13 07:02:36] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4T13ZHR5QRH47DE5FY95PNV, 01M4T13ZHQY1P6RR3JES8D2H5A, 01M4T13ZHQY1P6RR3JES8D2H5B, 01M4T13ZHR5QRH47DE5FY95PNS, ?, 01M4T13ZHQY1P6RR3JES8D2H5C, ?, ?, ?, ?, ?, INV-01M4T13ZHR5QRH47DE5FY95PNV, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4T13ZHR5QRH47DE5FY95PNT, 2026-10-13 07:02:36, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) {"userId":"01M4T13ZHQY1P6RR3JES8D2H5C","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4T13ZHR5QRH47DE5FY95PNV, 01M4T13ZHQY1P6RR3JES8D2H5A, 01M4T13ZHQY1P6RR3JES8D2H5B, 01M4T13ZHR5QRH47DE5FY95PNS, ?, 01M4T13ZHQY1P6RR3JES8D2H5C, ?, ?, ?, ?, ?, INV-01M4T13ZHR5QRH47DE5FY95PNV, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4T13ZHR5QRH47DE5FY95PNT, 2026-10-13 07:02:36, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZHR5QRH4...', '01M4T13ZHR5QRH4...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZJ4KYDET...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZHR5QRH4...', '01M4T13ZHR5QRH4...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZJ4KYDET...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-13 07:02:36] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4T13ZJH3E97ZZD4TH8XJK29, 01M4T13ZJFRD98E7C3NEJKXF0B, 01M4T13ZJGR1G4GAYT3NP8368W, 01M4T13ZJGR1G4GAYT3NP8368Y, ?, 01M4T13ZJGR1G4GAYT3NP8368X, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4T13ZJH3E97ZZD4TH8XJK28, 2026-10-13 07:02:36, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) {"userId":"01M4T13ZJGR1G4GAYT3NP8368X","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4T13ZJH3E97ZZD4TH8XJK29, 01M4T13ZJFRD98E7C3NEJKXF0B, 01M4T13ZJGR1G4GAYT3NP8368W, 01M4T13ZJGR1G4GAYT3NP8368Y, ?, 01M4T13ZJGR1G4GAYT3NP8368X, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4T13ZJH3E97ZZD4TH8XJK28, 2026-10-13 07:02:36, ?, 2026-10-13 07:02:36, 2026-10-13 07:02:36)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZJH3E97Z...', '01M4T13ZJH3E97Z...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZJH3E97Z...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZJH3E97Z...', '01M4T13ZJH3E97Z...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4T13ZJH3E97Z...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-13 12:10:32] testing.ERROR: audit unavailable {"userId":"01M4TJQTBAX6SXBMFMXXH60GDA","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:112)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():111}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(149): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():134}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(134): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M4TJQTBDBV01C...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(115): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-13 12:10:32] testing.ERROR: audit unavailable {"userId":"01M4TJQTBAX6SXBMFMXXH60GDA","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:112)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():111}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(149): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():134}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(134): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M4TJQTBDBV01C...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(115): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-13 12:10:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M4TJQTQ4MGDBTBK69TKW2ZSJ, 01M4TJQTQ29868E5D4CA3PBXQH, 01M4TJQTQ4MGDBTBK69TKW2ZT3, 2, 01M4TJQTQ4MGDBTBK69TKW2ZV7, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4TJQTQ3V0T8GNJGAZM3PFB0, ?, Customer changed mind, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) {"userId":"01M4TJQTQ3V0T8GNJGAZM3PFB0","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M4TJQTQ4MGDBTBK69TKW2ZSJ, 01M4TJQTQ29868E5D4CA3PBXQH, 01M4TJQTQ4MGDBTBK69TKW2ZT3, 2, 01M4TJQTQ4MGDBTBK69TKW2ZV7, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M4TJQTQ3V0T8GNJGAZM3PFB0, ?, Customer changed mind, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQTQ4MGDBT...', '01M4TJQTQ4MGDBT...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQTQ5C7FAR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQTQ4MGDBT...', '01M4TJQTQ4MGDBT...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQTQ5C7FAR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 {main}
"} 
[2026-10-13 12:10:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M4TJQTV34EKP52SCH37S3NZ6, 01M4TJQTV40F5EPR3WNF2XXGGY, 01M4TJQTV40F5EPR3WNF2XXGGZ, 01M4TJQTV40F5EPR3WNF2XXGGW, sale.removed_product_reference_preserved, sale_line, 01M4TJQTV5EXT083Z2RMPEC51K, {"sale_id":"01M4TJQTV5EXT083Z2RMPEC526","product_id":"01M4TJQTV5EXT083Z2RMPEC51M"}, {"sale_id":"01M4TJQTV5EXT083Z2RMPEC526","product_id":null}, Historical removed line references a physically missing product., 01M4TJQTVCRKT6K88MK8J1VH20, 2026-10-13 12:10:33)) {"userId":"01M4TJQTV40F5EPR3WNF2XXGGY","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M4TJQTV34EKP52SCH37S3NZ6, 01M4TJQTV40F5EPR3WNF2XXGGY, 01M4TJQTV40F5EPR3WNF2XXGGZ, 01M4TJQTV40F5EPR3WNF2XXGGW, sale.removed_product_reference_preserved, sale_line, 01M4TJQTV5EXT083Z2RMPEC51K, {\"sale_id\":\"01M4TJQTV5EXT083Z2RMPEC526\",\"product_id\":\"01M4TJQTV5EXT083Z2RMPEC51M\"}, {\"sale_id\":\"01M4TJQTV5EXT083Z2RMPEC526\",\"product_id\":null}, Historical removed line references a physically missing product., 01M4TJQTVCRKT6K88MK8J1VH20, 2026-10-13 12:10:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQTV5EXT08...', '01M4TJQTV5EXT08...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQTV5EXT08...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQTV5EXT08...', '01M4TJQTV5EXT08...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQTV5EXT08...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-13 12:10:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M4TJQVADP8WV50XCF9DEBVZ5, 01M4TJQVADP8WV50XCF9DEBVZ6, 01M4TJQVAECH6730P5B4ZZDB5M, 01M4TJQVAECH6730P5B4ZZDB5T, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M4TJQVAECH6730P5B4ZZDB5W","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33, 01M4TJQVAECH6730P5B4ZZDB5W, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) {"userId":"01M4TJQVAECH6730P5B4ZZDB5K","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M4TJQVADP8WV50XCF9DEBVZ5, 01M4TJQVADP8WV50XCF9DEBVZ6, 01M4TJQVAECH6730P5B4ZZDB5M, 01M4TJQVAECH6730P5B4ZZDB5T, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M4TJQVAECH6730P5B4ZZDB5W\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33, 01M4TJQVAECH6730P5B4ZZDB5W, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVAECH673...', '01M4TJQVAECH673...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVAPFEBJF...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVAECH673...', '01M4TJQVAECH673...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVAPFEBJF...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-13 12:10:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4TJQVC7SV4VT98A40Q21RH5, 01M4TJQVC64ZZZ9ZJ0GMCH24EH, 01M4TJQVC7SV4VT98A40Q21RH7, 01M4TJQVC7SV4VT98A40Q21RH0, ?, 01M4TJQVC7SV4VT98A40Q21RGZ, ?, ?, ?, ?, ?, JLZ-12-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4TJQVC7SV4VT98A40Q21RH4, 2026-10-13 12:10:33, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) {"userId":"01M4TJQVC7SV4VT98A40Q21RGZ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4TJQVC7SV4VT98A40Q21RH5, 01M4TJQVC64ZZZ9ZJ0GMCH24EH, 01M4TJQVC7SV4VT98A40Q21RH7, 01M4TJQVC7SV4VT98A40Q21RH0, ?, 01M4TJQVC7SV4VT98A40Q21RGZ, ?, ?, ?, ?, ?, JLZ-12-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4TJQVC7SV4VT98A40Q21RH4, 2026-10-13 12:10:33, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVC7SV4VT...', '01M4TJQVC7SV4VT...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVC7SV4VT...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVC7SV4VT...', '01M4TJQVC7SV4VT...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVC7SV4VT...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-13 12:10:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4TJQVFHMTM03DCES537N5MH, 01M4TJQVFGBRJ41W6Z9MDB1E5T, 01M4TJQVFGBRJ41W6Z9MDB1E5V, 01M4TJQVFHMTM03DCES537N5MC, ?, 01M4TJQVFGBRJ41W6Z9MDB1E5W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4TJQVFHMTM03DCES537N5MG, 2026-10-13 12:10:33, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) {"userId":"01M4TJQVFGBRJ41W6Z9MDB1E5W","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4TJQVFHMTM03DCES537N5MH, 01M4TJQVFGBRJ41W6Z9MDB1E5T, 01M4TJQVFGBRJ41W6Z9MDB1E5V, 01M4TJQVFHMTM03DCES537N5MC, ?, 01M4TJQVFGBRJ41W6Z9MDB1E5W, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4TJQVFHMTM03DCES537N5MG, 2026-10-13 12:10:33, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVFHMTM03...', '01M4TJQVFHMTM03...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVFHMTM03...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVFHMTM03...', '01M4TJQVFHMTM03...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVFHMTM03...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-13 12:10:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4TJQVHDVWFFKNTP1SADQ78R, 01M4TJQVHBMA0NHCFWPANWRZAG, 01M4TJQVHCX07P24KS7TRC0DS8, 01M4TJQVHCX07P24KS7TRC0DSA, ?, 01M4TJQVHCX07P24KS7TRC0DS9, ?, ?, ?, ?, ?, INV-01M4TJQVHDVWFFKNTP1SADQ78R, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4TJQVHDVWFFKNTP1SADQ78Q, 2026-10-13 12:10:33, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) {"userId":"01M4TJQVHCX07P24KS7TRC0DS9","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4TJQVHDVWFFKNTP1SADQ78R, 01M4TJQVHBMA0NHCFWPANWRZAG, 01M4TJQVHCX07P24KS7TRC0DS8, 01M4TJQVHCX07P24KS7TRC0DSA, ?, 01M4TJQVHCX07P24KS7TRC0DS9, ?, ?, ?, ?, ?, INV-01M4TJQVHDVWFFKNTP1SADQ78R, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4TJQVHDVWFFKNTP1SADQ78Q, 2026-10-13 12:10:33, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVHDVWFFK...', '01M4TJQVHDVWFFK...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVHSNX2Q9...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVHDVWFFK...', '01M4TJQVHDVWFFK...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVHSNX2Q9...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-13 12:10:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M4TJQVJ41JYDWE981RM3C4VE, 01M4TJQVJ3ACHN0BXZG5VG1AF9, 01M4TJQVJ3ACHN0BXZG5VG1AFA, 01M4TJQVJ41JYDWE981RM3C4V9, ?, 01M4TJQVJ41JYDWE981RM3C4V8, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4TJQVJ41JYDWE981RM3C4VD, 2026-10-13 12:10:33, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) {"userId":"01M4TJQVJ41JYDWE981RM3C4V8","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M4TJQVJ41JYDWE981RM3C4VE, 01M4TJQVJ3ACHN0BXZG5VG1AF9, 01M4TJQVJ3ACHN0BXZG5VG1AFA, 01M4TJQVJ41JYDWE981RM3C4V9, ?, 01M4TJQVJ41JYDWE981RM3C4V8, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M4TJQVJ41JYDWE981RM3C4VD, 2026-10-13 12:10:33, ?, 2026-10-13 12:10:33, 2026-10-13 12:10:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVJ41JYDW...', '01M4TJQVJ41JYDW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVJ41JYDW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVJ41JYDW...', '01M4TJQVJ41JYDW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M4TJQVJ41JYDW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-22 08:04:25] testing.ERROR: audit unavailable {"userId":"01M5HA7M3YK763GAEQZBMHQX7D","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:112)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():111}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(166): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():151}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(151): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HA7M41RJ2NA...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(115): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-22 08:04:25] testing.ERROR: audit unavailable {"userId":"01M5HA7M3YK763GAEQZBMHQX7D","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:112)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():111}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(166): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():151}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(151): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HA7M41RJ2NA...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(115): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-22 08:04:50] testing.ERROR: audit unavailable {"userId":"01M5HA8D481ADTGSHP2PJF56NW","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:167)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():166}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(166): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():151}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(151): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HA8D4AQ9QW2...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(170): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 08:04:50] testing.ERROR: audit unavailable {"userId":"01M5HA8D481ADTGSHP2PJF56NW","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:167)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():166}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(166): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():151}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(151): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HA8D4AQ9QW2...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(170): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 08:06:55] testing.ERROR: audit unavailable {"userId":"01M5HAC6F0V48ENZKXQ112XX0J","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:167)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():166}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(166): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():151}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(151): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HAC6F34EVMM...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(170): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#80 {main}
"} 
[2026-10-22 08:06:55] testing.ERROR: audit unavailable {"userId":"01M5HAC6F0V48ENZKXQ112XX0J","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:167)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():166}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(166): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():151}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(151): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HAC6F34EVMM...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(170): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#80 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: Method Illuminate\Validation\Validator::validateProhibitedWith does not exist. {"userId":"01M5HAP8WG6PNDPBATFY71VNG9","exception":"[object] (BadMethodCallException(code: 0): Method Illuminate\\Validation\\Validator::validateProhibitedWith does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:1687)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(686): Illuminate\\Validation\\Validator->__call('validateProhibi...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(481): Illuminate\\Validation\\Validator->validateAttribute('company_id', 'ProhibitedWith')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(516): Illuminate\\Validation\\Validator->passes()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(558): Illuminate\\Validation\\Validator->fails()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php(155): Illuminate\\Validation\\Validator->validate()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(126): Illuminate\\Http\\Request->{closure:Illuminate\\Foundation\\Providers\\FoundationServiceProvider::registerRequestValidation():147}(Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(21): Illuminate\\Http\\Request->__call('validate', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->store(Object(Illuminate\\Http\\Request), Object(App\\Domain\\Invoicing\\Services\\ServiceInvoiceService))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'store')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/invoice...', Array, Array, Array, Array, '{\"id\":\"01M5HAP8...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/invoice...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(69): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/invoice...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_service_invoice_is_canonical_retryable_without_stock_or_fiscal_records()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: Method Illuminate\Validation\Validator::validateProhibitedWith does not exist. {"userId":"01M5HAP8WG6PNDPBATFY71VNG9","exception":"[object] (BadMethodCallException(code: 0): Method Illuminate\\Validation\\Validator::validateProhibitedWith does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:1687)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(686): Illuminate\\Validation\\Validator->__call('validateProhibi...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(481): Illuminate\\Validation\\Validator->validateAttribute('company_id', 'ProhibitedWith')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(516): Illuminate\\Validation\\Validator->passes()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(558): Illuminate\\Validation\\Validator->fails()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php(155): Illuminate\\Validation\\Validator->validate()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(126): Illuminate\\Http\\Request->{closure:Illuminate\\Foundation\\Providers\\FoundationServiceProvider::registerRequestValidation():147}(Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(21): Illuminate\\Http\\Request->__call('validate', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->store(Object(Illuminate\\Http\\Request), Object(App\\Domain\\Invoicing\\Services\\ServiceInvoiceService))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'store')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/invoice...', Array, Array, Array, Array, '{\"id\":\"01M5HAP8...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/invoice...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(69): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/invoice...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_service_invoice_is_canonical_retryable_without_stock_or_fiscal_records()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: Method Illuminate\Validation\Validator::validateProhibitedWith does not exist. {"userId":"01M5HAP905W55VXCF5CJ7Q5P0B","exception":"[object] (BadMethodCallException(code: 0): Method Illuminate\\Validation\\Validator::validateProhibitedWith does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:1687)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(686): Illuminate\\Validation\\Validator->__call('validateProhibi...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(481): Illuminate\\Validation\\Validator->validateAttribute('company_id', 'ProhibitedWith')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(516): Illuminate\\Validation\\Validator->passes()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(558): Illuminate\\Validation\\Validator->fails()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php(155): Illuminate\\Validation\\Validator->validate()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(126): Illuminate\\Http\\Request->{closure:Illuminate\\Foundation\\Providers\\FoundationServiceProvider::registerRequestValidation():147}(Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(21): Illuminate\\Http\\Request->__call('validate', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->store(Object(Illuminate\\Http\\Request), Object(App\\Domain\\Invoicing\\Services\\ServiceInvoiceService))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'store')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/invoice...', Array, Array, Array, Array, '{\"id\":\"01M5HAP9...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/invoice...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(92): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/invoice...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_service_invoice_validates_tenant_device_and_inputs()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: Method Illuminate\Validation\Validator::validateProhibitedWith does not exist. {"userId":"01M5HAP905W55VXCF5CJ7Q5P0B","exception":"[object] (BadMethodCallException(code: 0): Method Illuminate\\Validation\\Validator::validateProhibitedWith does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:1687)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(686): Illuminate\\Validation\\Validator->__call('validateProhibi...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(481): Illuminate\\Validation\\Validator->validateAttribute('company_id', 'ProhibitedWith')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(516): Illuminate\\Validation\\Validator->passes()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(558): Illuminate\\Validation\\Validator->fails()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php(155): Illuminate\\Validation\\Validator->validate()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(126): Illuminate\\Http\\Request->{closure:Illuminate\\Foundation\\Providers\\FoundationServiceProvider::registerRequestValidation():147}(Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(21): Illuminate\\Http\\Request->__call('validate', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->store(Object(Illuminate\\Http\\Request), Object(App\\Domain\\Invoicing\\Services\\ServiceInvoiceService))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'store')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/invoice...', Array, Array, Array, Array, '{\"id\":\"01M5HAP9...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/invoice...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(92): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/invoice...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_service_invoice_validates_tenant_device_and_inputs()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: Method Illuminate\Validation\Validator::validateProhibitedWith does not exist. {"userId":"01M5HAP92GXA40VCRHKDXE7QZN","exception":"[object] (BadMethodCallException(code: 0): Method Illuminate\\Validation\\Validator::validateProhibitedWith does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:1687)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(686): Illuminate\\Validation\\Validator->__call('validateProhibi...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(481): Illuminate\\Validation\\Validator->validateAttribute('supplier_id', 'ProhibitedWith')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(516): Illuminate\\Validation\\Validator->passes()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(558): Illuminate\\Validation\\Validator->fails()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php(155): Illuminate\\Validation\\Validator->validate()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(126): Illuminate\\Http\\Request->{closure:Illuminate\\Foundation\\Providers\\FoundationServiceProvider::registerRequestValidation():147}(Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(21): Illuminate\\Http\\Request->__call('validate', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->store(Object(Illuminate\\Http\\Request), Object(App\\Domain\\Invoicing\\Services\\ServiceInvoiceService))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'store')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/invoice...', Array, Array, Array, Array, '{\"id\":\"01M5HAP9...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/invoice...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(122): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/invoice...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_supplier_and_distributor_invoices_keep_recipient_without_creating_companies()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: Method Illuminate\Validation\Validator::validateProhibitedWith does not exist. {"userId":"01M5HAP92GXA40VCRHKDXE7QZN","exception":"[object] (BadMethodCallException(code: 0): Method Illuminate\\Validation\\Validator::validateProhibitedWith does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:1687)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(686): Illuminate\\Validation\\Validator->__call('validateProhibi...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(481): Illuminate\\Validation\\Validator->validateAttribute('supplier_id', 'ProhibitedWith')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(516): Illuminate\\Validation\\Validator->passes()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(558): Illuminate\\Validation\\Validator->fails()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php(155): Illuminate\\Validation\\Validator->validate()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(126): Illuminate\\Http\\Request->{closure:Illuminate\\Foundation\\Providers\\FoundationServiceProvider::registerRequestValidation():147}(Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(21): Illuminate\\Http\\Request->__call('validate', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->store(Object(Illuminate\\Http\\Request), Object(App\\Domain\\Invoicing\\Services\\ServiceInvoiceService))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'store')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/invoice...', Array, Array, Array, Array, '{\"id\":\"01M5HAP9...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/invoice...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(122): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/invoice...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_supplier_and_distributor_invoices_keep_recipient_without_creating_companies()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: Method Illuminate\Validation\Validator::validateProhibitedWith does not exist. {"userId":"01M5HAP93QFN5XG6B1WK1ZW2G3","exception":"[object] (BadMethodCallException(code: 0): Method Illuminate\\Validation\\Validator::validateProhibitedWith does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:1687)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(686): Illuminate\\Validation\\Validator->__call('validateProhibi...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(481): Illuminate\\Validation\\Validator->validateAttribute('company_id', 'ProhibitedWith')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(516): Illuminate\\Validation\\Validator->passes()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(558): Illuminate\\Validation\\Validator->fails()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php(155): Illuminate\\Validation\\Validator->validate()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(126): Illuminate\\Http\\Request->{closure:Illuminate\\Foundation\\Providers\\FoundationServiceProvider::registerRequestValidation():147}(Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(21): Illuminate\\Http\\Request->__call('validate', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->store(Object(Illuminate\\Http\\Request), Object(App\\Domain\\Invoicing\\Services\\ServiceInvoiceService))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'store')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/invoice...', Array, Array, Array, Array, '{\"id\":\"01M5HAP9...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/invoice...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(147): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/invoice...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_supplier_recipient_cannot_be_foreign_inactive_or_combined_with_company()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: Method Illuminate\Validation\Validator::validateProhibitedWith does not exist. {"userId":"01M5HAP93QFN5XG6B1WK1ZW2G3","exception":"[object] (BadMethodCallException(code: 0): Method Illuminate\\Validation\\Validator::validateProhibitedWith does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:1687)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(686): Illuminate\\Validation\\Validator->__call('validateProhibi...', Array)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(481): Illuminate\\Validation\\Validator->validateAttribute('company_id', 'ProhibitedWith')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(516): Illuminate\\Validation\\Validator->passes()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(558): Illuminate\\Validation\\Validator->fails()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php(155): Illuminate\\Validation\\Validator->validate()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(126): Illuminate\\Http\\Request->{closure:Illuminate\\Foundation\\Providers\\FoundationServiceProvider::registerRequestValidation():147}(Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(21): Illuminate\\Http\\Request->__call('validate', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->store(Object(Illuminate\\Http\\Request), Object(App\\Domain\\Invoicing\\Services\\ServiceInvoiceService))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'store')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/invoice...', Array, Array, Array, Array, '{\"id\":\"01M5HAP9...')
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/invoice...', Array, Array, 0)
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(147): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/invoice...', Array)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_supplier_recipient_cannot_be_foreign_inactive_or_combined_with_company()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#69 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: audit unavailable {"userId":"01M5HAP97YG7HJX0PVYJCM45KN","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:210)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():209}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(176): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():161}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(161): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HAP981QQ6R8...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(213): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#80 {main}
"} 
[2026-10-22 08:12:25] testing.ERROR: audit unavailable {"userId":"01M5HAP97YG7HJX0PVYJCM45KN","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:210)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():209}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(176): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():161}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(161): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HAP981QQ6R8...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(213): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#80 {main}
"} 
[2026-10-22 08:13:22] testing.ERROR: audit unavailable {"userId":"01M5HAR06MXQ0144Y8EDNQXTWN","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:210)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():209}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(176): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():161}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(161): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HAR06Q84MZZ...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(213): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#80 {main}
"} 
[2026-10-22 08:13:22] testing.ERROR: audit unavailable {"userId":"01M5HAR06MXQ0144Y8EDNQXTWN","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:210)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():209}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(176): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():161}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(161): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HAR06Q84MZZ...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(213): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#80 {main}
"} 
[2026-10-22 14:17:47] testing.ERROR: audit unavailable {"userId":"01M5HZK97ECF8PNS3BK128BYGH","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:220)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():219}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(177): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():162}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(162): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HZK980TPN9V...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(223): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 14:17:47] testing.ERROR: audit unavailable {"userId":"01M5HZK97ECF8PNS3BK128BYGH","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:220)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():219}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(177): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():162}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(162): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HZK980TPN9V...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(223): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 14:22:32] testing.ERROR: audit unavailable {"userId":"01M5HZVZY2YNBY0V7PFC3F105Y","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:256)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():255}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HZVZY5NRXNJ...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(259): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 14:22:32] testing.ERROR: audit unavailable {"userId":"01M5HZVZY2YNBY0V7PFC3F105Y","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:256)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():255}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HZVZY5NRXNJ...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(259): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 14:23:30] testing.ERROR: audit unavailable {"userId":"01M5HZXR9CCNS13YRZXAMSR0DJ","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HZXR9EX1XS4...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 14:23:30] testing.ERROR: audit unavailable {"userId":"01M5HZXR9CCNS13YRZXAMSR0DJ","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HZXR9EX1XS4...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 14:23:46] testing.ERROR: audit unavailable {"userId":"01M5HZY7HM6QWDY7ZSNYE1VNGP","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HZY7HQCZFVG...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 14:23:46] testing.ERROR: audit unavailable {"userId":"01M5HZY7HM6QWDY7ZSNYE1VNGP","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5HZY7HQCZFVG...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#79 {main}
"} 
[2026-10-22 15:41:44] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J4CZPQMVDFRCKEVRG7K0FT","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 15:42:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J4F8QC43K8R54HY07V6ABQ","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 15:43:18] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J4FW830VZ478T0F1GMYJ8X","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-22 15:43:18] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J4FWCCAN8NSYR0XTQAYJYH","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-22 15:43:18] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J4FWDR4XDMVA298SQZ3BV6","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FWS4GYTPVNEXAGNFZREJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FWS4GYTPVNEXAGNFZREJ","champion_model_version":"01M5J4FWSC0YB5WDBWY96KXQ5P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FWTWFR5BZNZ8YFGC0BB5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FWTWFR5BZNZ8YFGC0BB5","champion_model_version":"01M5J4FWV34BZYKAY4E8M89MPW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FWWNF2E7C6Z28DQMRWFB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FWWNF2E7C6Z28DQMRWFB","champion_model_version":"01M5J4FWWWMYT06V72X5JQ5RVF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FWWNF2E7C6Z28DQMRWFB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FWWNF2E7C6Z28DQMRWFB","champion_model_version":"01M5J4FWWWMYT06V72X5JQ5RVF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FWY9Y2W82HWHBBE560ND","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FWY9Y2W82HWHBBE560ND","champion_model_version":"01M5J4FWYGRJY2X9VW1GZ32WT5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FWY9Y2W82HWHBBE560ND","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FWY9Y2W82HWHBBE560ND","champion_model_version":"01M5J4FWYGRJY2X9VW1GZ32WT5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FX0095NSJ99F15YXPCK9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FX0095NSJ99F15YXPCK9","champion_model_version":"01M5J4FX07J0MDWDX211ZA48ZG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FX51J37KFQDF9447Y3G1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FX51J37KFQDF9447Y3G1","champion_model_version":"01M5J4FX5FTJ2HBPY50QE262RR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FX6SWYK93SV6TEK59WGE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FX6SWYK93SV6TEK59WGE","champion_model_version":"01M5J4FX705XZJT6YR46E2DFAB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J4FXA0NCB2Z8CC6DFBVTRA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J4FXA0NCB2Z8CC6DFBVTRA","champion_model_version":"01M5J4FXA913A1MZTQHVXDD8BZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 15:43:20] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J4FXMTR40WXSFCXF1BDSVS","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:03:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J5MJ7PZGPY4VPBVG7B538V","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MJ9Q74FZKGX3MVK4ZD3M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MJ9Q74FZKGX3MVK4ZD3M","champion_model_version":"01M5J5MJACK9RKK07J7JR9XKP4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MJD4BKFAAZ2RS258HMFA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MJD4BKFAAZ2RS258HMFA","champion_model_version":"01M5J5MJD7DEN6DP77249GYTPR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MJKVY8B54DQMX6N71HVP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MJKVY8B54DQMX6N71HVP","champion_model_version":"01M5J5MJMFWT7DNJ7XB94R8R88","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MJNQ40K84WV8CD4FTRYR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MJNQ40K84WV8CD4FTRYR","champion_model_version":"01M5J5MJPB9QA671EGRECC6N2W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MJQXECBBBPVNNGD5B8X0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MJQXECBBBPVNNGD5B8X0","champion_model_version":"01M5J5MJRJVDPMJGXBW1Q1Y5RT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MJV3EFTY1911QQYSBCDJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MJV3EFTY1911QQYSBCDJ","champion_model_version":"01M5J5MJVQPMHJSQJAC0ZX90MX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MJXSTAMAXT7B9X72GYBH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MJXSTAMAXT7B9X72GYBH","champion_model_version":"01M5J5MJYEC9BN5BN0TF53K9S2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MJZY9SBQTGTN09ZYQE3C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MJZY9SBQTGTN09ZYQE3C","champion_model_version":"01M5J5MK0KNHC56WVJZCCFMHSN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MK2C990FJF6GV6YKB8S6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MK2C990FJF6GV6YKB8S6","champion_model_version":"01M5J5MK30H4N0WQ6FF0BM8YB9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MK4S4JVP0376CGKT432X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MK4S4JVP0376CGKT432X","champion_model_version":"01M5J5MK5D2NZZTRXF57RA34GH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MK60B44C85X6FWPTNJ4C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MK60B44C85X6FWPTNJ4C","champion_model_version":"01M5J5MK6M6XH555QAN7H14CGD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MK8BM9APQHAC3YPPXSDH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MK8BM9APQHAC3YPPXSDH","champion_model_version":"01M5J5MK8Z13DWSDW3S6F2J7CF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MKBH6090PF44HD8015DJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MKBH6090PF44HD8015DJ","champion_model_version":"01M5J5MKC6MCD7R4EAN7DJVKRJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MKDQ3VMGENK1V24YPMNP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MKDQ3VMGENK1V24YPMNP","champion_model_version":"01M5J5MKECW2D7P2MBXRR09Z0A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MKFHEM7PD42S5STVQVHE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MKFHEM7PD42S5STVQVHE","champion_model_version":"01M5J5MKG5NV7SH1VDYW81KV88","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MKHAV4P9ZCGS6W8FQA3N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MKHAV4P9ZCGS6W8FQA3N","champion_model_version":"01M5J5MKHY6RBW9N3DVP65RT3C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MKK6ZZ4MS2E1R1M4HR4D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MKK6ZZ4MS2E1R1M4HR4D","champion_model_version":"01M5J5MKKTV4G8WX7V1J14KX9S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MKMZ0DS76YA1RCEJQ8EE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MKMZ0DS76YA1RCEJQ8EE","champion_model_version":"01M5J5MKNK6MVKM9F29BDMBBT5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MKPPZX42ZC17DABA0F87","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MKPPZX42ZC17DABA0F87","champion_model_version":"01M5J5MKQAFN2JX11935B2ZDRW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:03:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5MKRGY1CFSV9W4N9KDD20","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5MKRGY1CFSV9W4N9KDD20","champion_model_version":"01M5J5MKS4WRBCDXCMQRWE5SFA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:08:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J5XMH5QBV8NY6D3SRA19BX","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5XMR39TEWNJJ0Q7BJ9VJT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5XMR39TEWNJJ0Q7BJ9VJT","champion_model_version":"01M5J5XMRSSVSNK27R7Q2G9532","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5XMTEFSMWQM403RHBTT17","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5XMTEFSMWQM403RHBTT17","champion_model_version":"01M5J5XMV2XPW8A05R9QSN9BS1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5XMXA4REJC03PFJHZ735R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5XMXA4REJC03PFJHZ735R","champion_model_version":"01M5J5XMY000VRZA6V8CPZM7MN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5XN04Z2ANFJE7SWWB400C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5XN04Z2ANFJE7SWWB400C","champion_model_version":"01M5J5XN0R643GF9SPAKQYPWMS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5XN39W3WMK9YPYWAWQJHB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5XN39W3WMK9YPYWAWQJHB","champion_model_version":"01M5J5XN3YZGTBZ193B83P98N1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5XN6Q1PMHXXDGG2HHW59K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5XN6Q1PMHXXDGG2HHW59K","champion_model_version":"01M5J5XN7C8T9K6M88DW41Z1XW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J5XN8FMEB4FZCR5MJRPRC7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J5XN8FMEB4FZCR5MJRPRC7","champion_model_version":"01M5J5XN94DGG6E9VAXVY8VTZK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:16:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J6D8TRZPX34BAZKRV1JM2R","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:24:35] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J6VET0NV095N4XS8M30WCQ","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:33:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7B3DYJMJR4EDBWT7C7A9W","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:33:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7CMGCADMF2YH45PN7SW45","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 16:33:58] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J7CMGCADMF2YH45PN7SW45","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:33:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7CMGCADMF2YH45PN7SW45","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 16:33:58] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J7CMGCADMF2YH45PN7SW45","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:33:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7CMHHWWABB0DVAJK8RBAJ","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:34:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DA3M7MXCQJ765408Z6KK","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DAVGS7K30FFAXA95AZ6R","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J7DAVGS7K30FFAXA95AZ6R","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DAVGS7K30FFAXA95AZ6R","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J7DAVGS7K30FFAXA95AZ6R","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DAWAM4PBCN7CN8Y2BNNZ","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J7DAXJAP6H5RWQZKNPG7JB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J7DB0EZZ4Z70NN625PB1JA","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J7DB1P25P8EC3ZBXAQAV9H","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DB8RCCB556EQ3RJVTZHP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DB8RCCB556EQ3RJVTZHP","champion_model_version":"01M5J7DB8ZZ1NP77H4TMN0YBB3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DBA9KK8PE3Q1NQT02T17","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DBA9KK8PE3Q1NQT02T17","champion_model_version":"01M5J7DBAG0EHYRD8DDHJQEX8C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DBBV15CBNYHBGQK6T1SC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DBBV15CBNYHBGQK6T1SC","champion_model_version":"01M5J7DBC18E2C5WQG63G4GVR5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DBBV15CBNYHBGQK6T1SC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DBBV15CBNYHBGQK6T1SC","champion_model_version":"01M5J7DBC18E2C5WQG63G4GVR5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DBDCY1KV4TV3TR32JXAR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DBDCY1KV4TV3TR32JXAR","champion_model_version":"01M5J7DBDK5G0VGDGJC4MM48XB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DBDCY1KV4TV3TR32JXAR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DBDCY1KV4TV3TR32JXAR","champion_model_version":"01M5J7DBDK5G0VGDGJC4MM48XB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DBEW2NJZ6JP8VSWD98N5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DBEW2NJZ6JP8VSWD98N5","champion_model_version":"01M5J7DBF3J6JEV6NK7N9G0EB8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DBKHKXZ7ZEMQ2N14769B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DBKHKXZ7ZEMQ2N14769B","champion_model_version":"01M5J7DBKYYH5F6E2GS5063S9Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DBN6GPNW078YX8MMP3SY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DBN6GPNW078YX8MMP3SY","champion_model_version":"01M5J7DBNE7FN1NBQJVYN0QBW2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J7DBRAXNE3H63W6T5J341N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J7DBRAXNE3H63W6T5J341N","champion_model_version":"01M5J7DBRK3J1PQ1HGBEHD048X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:34:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DCQJEVGFBVS692RZA4D4","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-22 16:34:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DCRVEB21FS7AG6DKD0GM","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-22 16:34:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DCRVEB21FS7AG6DKD0GM","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-22 16:34:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DCTXPEHZWB0H91EACAN8","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-22 16:34:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DCWS5ARDC71ECTDM2SFH","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:34:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DD04JDEHBHY6HVV6MN78","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:34:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DD1JF9540KS65AEX4GWT","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:34:23] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J7DD1Z74YSCM8RKZ38GSKC","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:47:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84RTNRCRQ4XGTNKTNWVPA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84RTNRCRQ4XGTNKTNWVPA","champion_model_version":"01M5J84RW0ASPSV139FXP1JDQ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-22","inference_feature_window_from":"2026-06-24","inference_feature_window_to":"2026-10-22","start_day":"2026-10-23","end_day":"2026-10-29","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84RXDS9077P63EH5HY94E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84RXDS9077P63EH5HY94E","champion_model_version":"01M5J84RY1RN6W5XZY7N3KQ297","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-22","inference_feature_window_from":"2026-06-24","inference_feature_window_to":"2026-10-22","start_day":"2026-10-23","end_day":"2026-10-29","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84SH7PA53XRV2E461KE6S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84SH7PA53XRV2E461KE6S","champion_model_version":"01M5J84SHXSRV4D307TS9DD8PN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84SQ8G2J18ZGTM5KRN29B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84SQ8G2J18ZGTM5KRN29B","champion_model_version":"01M5J84SQXE27MXKTX275GMYS3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84WW3ZF36JYZVKZSVKX9T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84WW3ZF36JYZVKZSVKX9T","champion_model_version":"01M5J84WWDD5HMMW66E54R3RG7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84WXXVGPB46NVV1QWARMZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84WXXVGPB46NVV1QWARMZ","champion_model_version":"01M5J84WY571N5H3H00YP7FRWM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84WZJYPS8ZK87NNQR60PW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84WZJYPS8ZK87NNQR60PW","champion_model_version":"01M5J84WZSWJ658EN216S0XH4N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84X16FPCVYBSCEEM77SKV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84X16FPCVYBSCEEM77SKV","champion_model_version":"01M5J84X1D0R6XMP419B076R5M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84X2VDZDBB6MQ43VFB3SV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84X2VDZDBB6MQ43VFB3SV","champion_model_version":"01M5J84X390402640TME5QW8Q8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84X4XQ0VZXN44FDPG233J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84X4XQ0VZXN44FDPG233J","champion_model_version":"01M5J84X57B3NX88KJKB34NF2C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84X6SRNADV3BES74ESEDZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84X6SRNADV3BES74ESEDZ","champion_model_version":"01M5J84X7063193D58Q9NNHM2M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84X8CDGD801TXGEV2AAF5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84X8CDGD801TXGEV2AAF5","champion_model_version":"01M5J84X8KW45NAG6W9HG3JWMT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84X9ZT5755EKY6P637E1Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84X9ZT5755EKY6P637E1Z","champion_model_version":"01M5J84XA57ZWS4HK9NR93HX8Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84XC3RRTV28XP1J4KMMMN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84XC3RRTV28XP1J4KMMMN","champion_model_version":"01M5J84XCA6T86GTT96CT4D336","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84XDPEH1M94YFQ26R1PJN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84XDPEH1M94YFQ26R1PJN","champion_model_version":"01M5J84XDXA4VFJ2N00266XY5T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84XFAN5BWV7MHD9YK498D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84XFAN5BWV7MHD9YK498D","champion_model_version":"01M5J84XFHG3ZDTM04K9Y75HHY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84XGYCJ6XXT75CZ9Q4XS5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84XGYCJ6XXT75CZ9Q4XS5","champion_model_version":"01M5J84XH5AQYFWRQK5XW2S2FM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84XJM8ZA1J5YGJKZ8C1GC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84XJM8ZA1J5YGJKZ8C1GC","champion_model_version":"01M5J84XJV8DX8TH70TX5ABFN5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J84XN4PHKYYY8ZJ080PPMB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J84XN4PHKYYY8ZJ080PPMB","champion_model_version":"01M5J84XNB0F5A3R29Q1QBBZCE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J8515VV327SP32R46293K3","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-22 16:47:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J85175HHX6DEMCXHS2KWZJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-22 16:47:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J85175HHX6DEMCXHS2KWZJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-22 16:47:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J85199KAW8K8NKJ1BHQRRJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-22 16:47:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851DR6TMXBMT3KDTVM75A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851DR6TMXBMT3KDTVM75A","champion_model_version":"01M5J851E0D0PZA0ENP8MSZ9C1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851F8WRJKW94WH1F53D9B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851F8WRJKW94WH1F53D9B","champion_model_version":"01M5J851FF7VK9THRWVW6YQRD3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851GSGJDHDW97138HVXVG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851GSGJDHDW97138HVXVG","champion_model_version":"01M5J851GZ72S07FPB1YM76DR7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851GSGJDHDW97138HVXVG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851GSGJDHDW97138HVXVG","champion_model_version":"01M5J851GZ72S07FPB1YM76DR7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851JBZZW88GMRWBNZG8KS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851JBZZW88GMRWBNZG8KS","champion_model_version":"01M5J851JJZ69PKNF3G4VTTR7R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851JBZZW88GMRWBNZG8KS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851JBZZW88GMRWBNZG8KS","champion_model_version":"01M5J851JJZ69PKNF3G4VTTR7R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851KV0D95RKD4BA183KET","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851KV0D95RKD4BA183KET","champion_model_version":"01M5J851M2ZQGXH9NJ28T5PE9S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851RMXMJ0FV45WTHQ16NY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851RMXMJ0FV45WTHQ16NY","champion_model_version":"01M5J851S29SCKMENHK8PRM13M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851TBMSYPV1M7TK6R6WF0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851TBMSYPV1M7TK6R6WF0","champion_model_version":"01M5J851THKWJ1DVQSY0A2RGVV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J851XEW1HNNVK2E2BZ0AH8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J851XEW1HNNVK2E2BZ0AH8","champion_model_version":"01M5J851XQT3WAW45X3HKAR9J7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:19] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J852WRYB1ZGRR3GCHYB0C3","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:47:19] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J852ZK80TFRG7TKMPQRMQE","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-22 16:47:19] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J8530ZJQZ2V16CA6CT91PW","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-22 16:47:20] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J853F3CAQ9AXD0ZPCW1AS7","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:47:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J854TXVM7QDG8CK2BK1J8V","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:47:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J854WXNFT6JHBRBDSG97S1","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:47:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J855041PEP1VHJ2SZ3QC2Z","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:47:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J8552WNTFW2AES21KJ867R","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:47:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J855669VMJTKJKQ0CANA8X","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:47:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J8557PXMXP8VG06GV56F6K","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:47:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J85583AHQV33XEGPZ57HCV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-22 16:47:30] testing.ERROR: audit unavailable {"userId":"01M5J85E227TZRMHCQ0JWRB5M8","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5J85E24KX1BT...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-22 16:47:30] testing.ERROR: audit unavailable {"userId":"01M5J85E227TZRMHCQ0JWRB5M8","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5J85E24KX1BT...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#81 {main}
"} 
[2026-10-22 16:47:32] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5J85FZKSZ2Z9V6WYS0XHWRC, 01M5J85FZHFRF155B9AM29E0ZJ, 01M5J85FZKSZ2Z9V6WYS0XHWRX, 2, 01M5J85FZKSZ2Z9V6WYS0XHWT1, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5J85FZJ5FZSFK0FFJQ6AJR0, ?, Customer changed mind, 2026-10-22 16:47:32, 2026-10-22 16:47:32)) {"userId":"01M5J85FZJ5FZSFK0FFJQ6AJR0","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5J85FZKSZ2Z9V6WYS0XHWRC, 01M5J85FZHFRF155B9AM29E0ZJ, 01M5J85FZKSZ2Z9V6WYS0XHWRX, 2, 01M5J85FZKSZ2Z9V6WYS0XHWT1, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5J85FZJ5FZSFK0FFJQ6AJR0, ?, Customer changed mind, 2026-10-22 16:47:32, 2026-10-22 16:47:32)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J85FZKSZ2Z9...', '01M5J85FZKSZ2Z9...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J85FZKSZ2Z9...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J85FZKSZ2Z9...', '01M5J85FZKSZ2Z9...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J85FZKSZ2Z9...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 {main}
"} 
[2026-10-22 16:47:32] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5J85G3M80K8CMMT2Q2BMS4Y, 01M5J85G3NCNE1ZGJXMPBZF9BW, 01M5J85G3NCNE1ZGJXMPBZF9BX, 01M5J85G3NCNE1ZGJXMPBZF9BT, sale.removed_product_reference_preserved, sale_line, 01M5J85G3PC75TAZGCE005AZ1H, {"sale_id":"01M5J85G3PC75TAZGCE005AZ24","product_id":"01M5J85G3PC75TAZGCE005AZ1J"}, {"sale_id":"01M5J85G3PC75TAZGCE005AZ24","product_id":null}, Historical removed line references a physically missing product., 01M5J85G3ZGWSJ09TNHTCJ046M, 2026-10-22 16:47:32)) {"userId":"01M5J85G3NCNE1ZGJXMPBZF9BW","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5J85G3M80K8CMMT2Q2BMS4Y, 01M5J85G3NCNE1ZGJXMPBZF9BW, 01M5J85G3NCNE1ZGJXMPBZF9BX, 01M5J85G3NCNE1ZGJXMPBZF9BT, sale.removed_product_reference_preserved, sale_line, 01M5J85G3PC75TAZGCE005AZ1H, {\"sale_id\":\"01M5J85G3PC75TAZGCE005AZ24\",\"product_id\":\"01M5J85G3PC75TAZGCE005AZ1J\"}, {\"sale_id\":\"01M5J85G3PC75TAZGCE005AZ24\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5J85G3ZGWSJ09TNHTCJ046M, 2026-10-22 16:47:32)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J85G3PC75TA...', '01M5J85G3PC75TA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J85G3Q0E16B...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J85G3PC75TA...', '01M5J85G3PC75TA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J85G3Q0E16B...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-22 16:47:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85GKMENMZ5APC51SNFV2B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85GKMENMZ5APC51SNFV2B","champion_model_version":"01M5J85GM9PETTZB27QKZSYH3F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85GNWXZMVBWZ66FQM9NSH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85GNWXZMVBWZ66FQM9NSH","champion_model_version":"01M5J85GPGKZB4PDPM6J2ZBQXC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85GV0ZJ17J8VFTE6NRV6N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85GV0ZJ17J8VFTE6NRV6N","champion_model_version":"01M5J85GVNAZQ4GW3PAK2BEMJ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85GYBJQ976PXHBS0E6N00","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85GYBJQ976PXHBS0E6N00","champion_model_version":"01M5J85GYZYP7MBPT0B8KZZJ3Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85H0QG3J6PMWMG7F4XH0D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85H0QG3J6PMWMG7F4XH0D","champion_model_version":"01M5J85H1CC295V273XTFRX9Y4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85H3089XBDN82TSKDGKFY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85H3089XBDN82TSKDGKFY","champion_model_version":"01M5J85H3PRNSXPN4HMPEK6XY6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85H5R1WEDZGNN62PB7HFR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85H5R1WEDZGNN62PB7HFR","champion_model_version":"01M5J85H6EDD6J3RR884P1A8T1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85H834EACA9CEJRK5CQ8R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85H834EACA9CEJRK5CQ8R","champion_model_version":"01M5J85H8RX4FBTKP6R4ZH7XWC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85HA8Y050R7S1NWYWPSF4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85HA8Y050R7S1NWYWPSF4","champion_model_version":"01M5J85HAX45RXT5ZWPTES59HH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85HDZJYC14AV3CN1W1XWX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85HDZJYC14AV3CN1W1XWX","champion_model_version":"01M5J85HEN0KHAFT30W2JHRDPB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85HG5MHEZNXNKDVT57PWK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85HG5MHEZNXNKDVT57PWK","champion_model_version":"01M5J85HGS7BW0BZMS4PDTJKZE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85HJHGX5NS50B0KFYMRXX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85HJHGX5NS50B0KFYMRXX","champion_model_version":"01M5J85HK5R4SGDMSF9G9SXAGS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85NWTT17JG5K8892XWXCT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85NWTT17JG5K8892XWXCT","champion_model_version":"01M5J85NXH3YX2X518ARSJV64N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85NZR1FGG4PRQFRFWS9BS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85NZR1FGG4PRQFRFWS9BS","champion_model_version":"01M5J85P0DVF21H071KWAS7M61","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85P1XMHSSQYWTTJTJ7AQJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85P1XMHSSQYWTTJTJ7AQJ","champion_model_version":"01M5J85P2H3P137D6BXBRT27BJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85P50MPZ9RJ4G2ZRB61NV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85P50MPZ9RJ4G2ZRB61NV","champion_model_version":"01M5J85P5MF4CTFF5ZY40MB6B4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85P7RR0PR8W649WDA8EFN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85P7RR0PR8W649WDA8EFN","champion_model_version":"01M5J85P8DYTNHW1XDM9B0JTHV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85P9WGSHN4JWQE063052T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85P9WGSHN4JWQE063052T","champion_model_version":"01M5J85PANT0A2M8ZYTBEH6AMM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85PCD6D92BE09M58CZHVS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85PCD6D92BE09M58CZHVS","champion_model_version":"01M5J85PD1Q25FH7179CV8598F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85PEPT0RAGFQM8TZN6K12","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85PEPT0RAGFQM8TZN6K12","champion_model_version":"01M5J85PFAAFTA8ZP67JA3MSDK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85PH4A9JYX495EE48NH1J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85PH4A9JYX495EE48NH1J","champion_model_version":"01M5J85PHRMG15XKMR2724SVCX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85PJBZTVY498PH65QW82Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85PJBZTVY498PH65QW82Z","champion_model_version":"01M5J85PJZB2SZWX9B286Z12M0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85PMKKZFA1SJG1T3AH1XP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85PMKKZFA1SJG1T3AH1XP","champion_model_version":"01M5J85PN95BFJ2KWF1TDZWH8X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Q3RVMXEJ3XHQDVDTF7J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Q3RVMXEJ3XHQDVDTF7J","champion_model_version":"01M5J85Q4DW0A7QW8WNS7CX87S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Q61NWQEZRR6RKSRC8QG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Q61NWQEZRR6RKSRC8QG","champion_model_version":"01M5J85Q6NYMZGG0144N1DBQS0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Q8RHB9TK29HCQPFJ98A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Q8RHB9TK29HCQPFJ98A","champion_model_version":"01M5J85Q9DYJPSABQY24SYEN93","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QBKGC70NDM953C2P51N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QBKGC70NDM953C2P51N","champion_model_version":"01M5J85QC86JZCE2FW4QWBVT9T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QEE7CF8Q5JVRZKPA9FQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QEE7CF8Q5JVRZKPA9FQ","champion_model_version":"01M5J85QF3Y479EWRPM1K6Z1WY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QHJYXJNQS3ACW5MRYE6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QHJYXJNQS3ACW5MRYE6","champion_model_version":"01M5J85QJ7RH2MNW100V18BB67","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QKEKH5AZTZVXA79GMDD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QKEKH5AZTZVXA79GMDD","champion_model_version":"01M5J85QM3WNGTZSX64DRWAY7R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QNEJX0BKPCD14F61Z2D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QNEJX0BKPCD14F61Z2D","champion_model_version":"01M5J85QP3ZB57N7D3W2S88JNQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QQCJX3ER4BDSHFJHFTW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QQCJX3ER4BDSHFJHFTW","champion_model_version":"01M5J85QR1JEAXCENGHM7JQRJ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QSJ3J7T6PTX8X1VVNNM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QSJ3J7T6PTX8X1VVNNM","champion_model_version":"01M5J85QT65ED90KT7JTM0ESH4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QW5B4JG918VQ3TX264D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QW5B4JG918VQ3TX264D","champion_model_version":"01M5J85QWTPW6WW1VR1JM2V4NX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QYJBHYRZ36AZQ7VSE6N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QYJBHYRZ36AZQ7VSE6N","champion_model_version":"01M5J85QZ68EXQ85AMKTS2QM6Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85QZSRCY2AEX654DPGGEH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85QZSRCY2AEX654DPGGEH","champion_model_version":"01M5J85R0ESN6JBQSK418YPHNW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85R2EWZ9V58VXKDYT3KVF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85R2EWZ9V58VXKDYT3KVF","champion_model_version":"01M5J85R33BC8AKXCYWK29VH3Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85R5038WY8GAY42CZ9H22","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85R5038WY8GAY42CZ9H22","champion_model_version":"01M5J85R5N5XDMAPV7K6RS0DXW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85R7Q5NG5MJKCQ50XM719","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85R7Q5NG5MJKCQ50XM719","champion_model_version":"01M5J85R8C0786VJPJ5YA6FWD3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85RAQSZM8QMF8MJT8FG00","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85RAQSZM8QMF8MJT8FG00","champion_model_version":"01M5J85RBCRBSYD7SQYDKV3GTX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85RG961DA20F71HXKTC07","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85RG961DA20F71HXKTC07","champion_model_version":"01M5J85RGZ9FKF44753E1820Q6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85RJYQNZ9BAEHN8YNF8FA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85RJYQNZ9BAEHN8YNF8FA","champion_model_version":"01M5J85RKKT3KQ1E47V94S1MGD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85RQE9WADPCMZZAC75100","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85RQE9WADPCMZZAC75100","champion_model_version":"01M5J85RR3W031VKBNN3G16XYK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85RTT74PKD4QKK6XGQXTN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85RTT74PKD4QKK6XGQXTN","champion_model_version":"01M5J85RVFEDM63K4S1VS9ZCYS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85RX1CWKCWDNQ79HRBVY6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85RX1CWKCWDNQ79HRBVY6","champion_model_version":"01M5J85RXT9MWTXPYWADHYNWG8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85S1J54NGXD23XPY7RNA8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85S1J54NGXD23XPY7RNA8","champion_model_version":"01M5J85S283HYVKFWR0ENESHK4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85S6YGWVWDVBT7DJ9J05W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85S6YGWVWDVBT7DJ9J05W","champion_model_version":"01M5J85S7NPEFPJ4X69CTNMMVA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85S9P7480SDF9BH2E8NNF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85S9P7480SDF9BH2E8NNF","champion_model_version":"01M5J85SACKJ5F3F17S1DSPCQC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85SCKHYQR0Q9G27DJAG3S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85SCKHYQR0Q9G27DJAG3S","champion_model_version":"01M5J85SD71H7C9MT83F2FVFVY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85SFFFTMWH5C07N66SNNG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85SFFFTMWH5C07N66SNNG","champion_model_version":"01M5J85SG5CZAPQNJFSFZJVXXW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85SKFJ927TKBYKG828FYM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85SKFJ927TKBYKG828FYM","champion_model_version":"01M5J85SM4F08C0VYH7881GBX2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85VWF57JX0K5T38TV6N27","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85VWF57JX0K5T38TV6N27","champion_model_version":"01M5J85VX3DD9TTDKB3W0SYRRR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85VXPGGWVB4AV2CK8WRX9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85VXPGGWVB4AV2CK8WRX9","champion_model_version":"01M5J85VYA09RB7V152KT2HXK1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85W07WWGW501ZMESQBSEM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85W07WWGW501ZMESQBSEM","champion_model_version":"01M5J85W0XMH3C2E5YF91MH0PB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85W35PXFMGGF87XGFGPSB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85W35PXFMGGF87XGFGPSB","champion_model_version":"01M5J85W3TAD54Y4ZBQCNHWF82","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85W66JQ52QNVFPQC93QF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85W66JQ52QNVFPQC93QF3","champion_model_version":"01M5J85W6VZTCH5DV7C1DRZXZG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85W93TME1A1YT06HHV0EH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85W93TME1A1YT06HHV0EH","champion_model_version":"01M5J85W9R26Q31W04AV6AH2V1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85WBXE3VNYZX21QPA3YV4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85WBXE3VNYZX21QPA3YV4","champion_model_version":"01M5J85WCHG3FAW4BDXQT087DQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85WF8PCKDZ2FRQS2X0A2K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85WF8PCKDZ2FRQS2X0A2K","champion_model_version":"01M5J85WFBR2WDF93NVAFNK73B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85WP419HECCPYJGY6GWEG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85WP419HECCPYJGY6GWEG","champion_model_version":"01M5J85WPR5V4ZNV3QFAHV0D7P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85WTP1E0W0C5RBSJGB4DW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85WTP1E0W0C5RBSJGB4DW","champion_model_version":"01M5J85WVBPQMCFVMH645K7VM1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85WX5MGVJBJT09T6TXV6P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85WX5MGVJBJT09T6TXV6P","champion_model_version":"01M5J85WXW3Q1TSQZCV9F8B9ZQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85X11TRBCRGGB40ZFS22N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85X11TRBCRGGB40ZFS22N","champion_model_version":"01M5J85X1P667BFHKSXJJS0PKJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85X3Z92QNFWRT03NKMMM8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85X3Z92QNFWRT03NKMMM8","champion_model_version":"01M5J85X4K0JE0GCBN6G29ANH6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85X56NAAR5A6EVK78H6ZP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85X56NAAR5A6EVK78H6ZP","champion_model_version":"01M5J85X5TTDNDJXC2W8YYEWSK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85X7MXZP4MV0YB3T27CK4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85X7MXZP4MV0YB3T27CK4","champion_model_version":"01M5J85X88MG0Y5M3BKX8GF7WQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85XC1YCG6SWDB10QXV37H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85XC1YCG6SWDB10QXV37H","champion_model_version":"01M5J85XCRBYEVAZYTR11TD2JB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85XM45G5KJDR3FWQ8696P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85XM45G5KJDR3FWQ8696P","champion_model_version":"01M5J85XMSN9G9J5RAWGTMRAM0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85XYNED57D4KPVSE1HE4B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85XYNED57D4KPVSE1HE4B","champion_model_version":"01M5J85XZA659EK3Z8HE0QBR9D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Y1WK46JART21DAPACPE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Y1WK46JART21DAPACPE","champion_model_version":"01M5J85Y2H7PQAVXTB6PS9H9DW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Y5F2W5QQ44DZ93QASHW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Y5F2W5QQ44DZ93QASHW","champion_model_version":"01M5J85Y648RFV9TZMJ7W9NB97","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Y786YAMC202V1NBXZTP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Y786YAMC202V1NBXZTP","champion_model_version":"01M5J85Y7X4GESS0FDYTVB22A1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Y9EY1MNYAVPQCEGHJNX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Y9EY1MNYAVPQCEGHJNX","champion_model_version":"01M5J85YA3QQK8N8Z183JMGXBM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85YBBZ874DF814JCPKAC0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85YBBZ874DF814JCPKAC0","champion_model_version":"01M5J85YBZJQXZG0SJS8RP4YB6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85YD6XJGYTJ71FJYY95C0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85YD6XJGYTJ71FJYY95C0","champion_model_version":"01M5J85YDWQRTD3WBM140BS66R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85YGX191EZ7WA5XZTQJ8Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85YGX191EZ7WA5XZTQJ8Q","champion_model_version":"01M5J85YHJXET7M8N9M0248WVP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85YJSKDJTSKSTY0K75KX9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85YJSKDJTSKSTY0K75KX9","champion_model_version":"01M5J85YKE76MQ3KGHYH9149FP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85YMZNJAD71325YZMBBHX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85YMZNJAD71325YZMBBHX","champion_model_version":"01M5J85YNMXRN0AQC3FYDNVA6M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85YRA8JY26NJ4C6NC4MAZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85YRA8JY26NJ4C6NC4MAZ","champion_model_version":"01M5J85YRZP3V94JDRE5H45476","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85YTK17S2918ZGJJVF8JF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85YTK17S2918ZGJJVF8JF","champion_model_version":"01M5J85YV8BN5QXQN8HAC14RZS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85YWF76MK3K09WBK574DQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85YWF76MK3K09WBK574DQ","champion_model_version":"01M5J85YX43TPGDFQJZ35TG9P8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85YYAW7JK5MW121V5PTZV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85YYAW7JK5MW121V5PTZV","champion_model_version":"01M5J85YYZGPQKTR9RTRNR4F4A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Z0AKX72YC1PAEMA0N5K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Z0AKX72YC1PAEMA0N5K","champion_model_version":"01M5J85Z0Z6ET4K0JH1VWSC371","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Z2AHQDZEX852D17RVD3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Z2AHQDZEX852D17RVD3","champion_model_version":"01M5J85Z2YJSF34NN3EHD263W7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Z5KJ6TRRB7E4SYRDEA4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Z5KJ6TRRB7E4SYRDEA4","champion_model_version":"01M5J85Z68RZMAH499C47W16JY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Z7SN0Y612HSKFVBYK4A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Z7SN0Y612HSKFVBYK4A","champion_model_version":"01M5J85Z8EZ8FV7FZHK4BTCENR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85Z9MZ7ZCS59N79ZVPQKG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85Z9MZ7ZCS59N79ZVPQKG","champion_model_version":"01M5J85ZA8ZBFTXYK8TJCP49QZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85ZBKPTJW82G5J0C446S4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85ZBKPTJW82G5J0C446S4","champion_model_version":"01M5J85ZC7H3VRMV6EAHQEYEKX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85ZDD6JEMW96XB7D4PXFM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85ZDD6JEMW96XB7D4PXFM","champion_model_version":"01M5J85ZE232AX6CZKC4HD74ZV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85ZF84BNW8Q0C364452KS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85ZF84BNW8Q0C364452KS","champion_model_version":"01M5J85ZFXWJJCKWN0NBH6R2S3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85ZH0AD0C08R07CRES181","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85ZH0AD0C08R07CRES181","champion_model_version":"01M5J85ZHMDVAZ40X14MCY5VXZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85ZJVNHNE85F3WVTFEJ7B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85ZJVNHNE85F3WVTFEJ7B","champion_model_version":"01M5J85ZKF6BVCKR50XX8F6D6S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85ZMYD3K110TRVYZJFWDC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85ZMYD3K110TRVYZJFWDC","champion_model_version":"01M5J85ZNJ3924YSWASETYAPX4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85ZQ3DN57H1PWA0003Y33","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85ZQ3DN57H1PWA0003Y33","champion_model_version":"01M5J85ZQQAQP4YFZZVY6KPSZC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5J85ZSS2VMZWG2ZMYK6SM99","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5J85ZSS2VMZWG2ZMYK6SM99","champion_model_version":"01M5J85ZTEY179GKBA2NEZ0D5M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-22 16:47:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J867N0RYR70WVP3377YXBC","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 16:47:57] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J867N0RYR70WVP3377YXBC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:47:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J867N0RYR70WVP3377YXBC","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 16:47:57] testing.INFO: ci.ml.train.skipped {"business_id":"01M5J867N0RYR70WVP3377YXBC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 16:47:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J867PJQVJDPQ65SE1DSS19","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:47:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5J867RDPC9SDS4C86YS8RS7","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 16:47:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5J868R1R8SRQQCGAWVB8WV0, 01M5J868R1R8SRQQCGAWVB8WV1, 01M5J868R29T6J3PB3H9YSE48E, 01M5J868R29T6J3PB3H9YSE48M, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5J868R29T6J3PB3H9YSE48P","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58, 01M5J868R29T6J3PB3H9YSE48P, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) {"userId":"01M5J868R1R8SRQQCGAWVB8WV2","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5J868R1R8SRQQCGAWVB8WV0, 01M5J868R1R8SRQQCGAWVB8WV1, 01M5J868R29T6J3PB3H9YSE48E, 01M5J868R29T6J3PB3H9YSE48M, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5J868R29T6J3PB3H9YSE48P\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58, 01M5J868R29T6J3PB3H9YSE48P, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868R29T6J3...', '01M5J868R29T6J3...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868RB8ZT6E...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868R29T6J3...', '01M5J868R29T6J3...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868RB8ZT6E...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 {main}
"} 
[2026-10-22 16:47:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5J868T0JWH1ZPGDG3DWPDRM, 01M5J868SYX41N8Q90F68MY1J8, 01M5J868T0JWH1ZPGDG3DWPDRP, 01M5J868SZ874X0Q89F8VY7EEG, ?, 01M5J868SZ874X0Q89F8VY7EEF, ?, ?, ?, ?, ?, YYW-83-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5J868T0JWH1ZPGDG3DWPDRK, 2026-10-22 16:47:58, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) {"userId":"01M5J868SZ874X0Q89F8VY7EEF","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5J868T0JWH1ZPGDG3DWPDRM, 01M5J868SYX41N8Q90F68MY1J8, 01M5J868T0JWH1ZPGDG3DWPDRP, 01M5J868SZ874X0Q89F8VY7EEG, ?, 01M5J868SZ874X0Q89F8VY7EEF, ?, ?, ?, ?, ?, YYW-83-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5J868T0JWH1ZPGDG3DWPDRK, 2026-10-22 16:47:58, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868T0JWH1Z...', '01M5J868T0JWH1Z...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868T0JWH1Z...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868T0JWH1Z...', '01M5J868T0JWH1Z...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868T0JWH1Z...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-22 16:47:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5J868XBMEW9EFMW92BVFN7M, 01M5J868XA8K6H295P77GMFRBF, 01M5J868XA8K6H295P77GMFRBG, 01M5J868XBMEW9EFMW92BVFN7F, ?, 01M5J868XA8K6H295P77GMFRBH, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5J868XBMEW9EFMW92BVFN7K, 2026-10-22 16:47:58, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) {"userId":"01M5J868XA8K6H295P77GMFRBH","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5J868XBMEW9EFMW92BVFN7M, 01M5J868XA8K6H295P77GMFRBF, 01M5J868XA8K6H295P77GMFRBG, 01M5J868XBMEW9EFMW92BVFN7F, ?, 01M5J868XA8K6H295P77GMFRBH, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5J868XBMEW9EFMW92BVFN7K, 2026-10-22 16:47:58, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868XBMEW9E...', '01M5J868XBMEW9E...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868XBMEW9E...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868XBMEW9E...', '01M5J868XBMEW9E...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868XBMEW9E...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-22 16:47:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5J868YV8H3WEZQZVH9SYNND, 01M5J868YTHNK8129S5KN334EV, 01M5J868YV8H3WEZQZVH9SYNN9, 01M5J868YV8H3WEZQZVH9SYNNB, ?, 01M5J868YV8H3WEZQZVH9SYNNA, ?, ?, ?, ?, ?, INV-01M5J868YV8H3WEZQZVH9SYNND, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5J868YV8H3WEZQZVH9SYNNC, 2026-10-22 16:47:58, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) {"userId":"01M5J868YV8H3WEZQZVH9SYNNA","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5J868YV8H3WEZQZVH9SYNND, 01M5J868YTHNK8129S5KN334EV, 01M5J868YV8H3WEZQZVH9SYNN9, 01M5J868YV8H3WEZQZVH9SYNNB, ?, 01M5J868YV8H3WEZQZVH9SYNNA, ?, ?, ?, ?, ?, INV-01M5J868YV8H3WEZQZVH9SYNND, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5J868YV8H3WEZQZVH9SYNNC, 2026-10-22 16:47:58, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868YV8H3WE...', '01M5J868YV8H3WE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868Z68C1FQ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868YV8H3WE...', '01M5J868YV8H3WE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868Z68C1FQ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-22 16:47:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5J868ZJ6T0J0AVZZY5FS9C0, 01M5J868ZH84N62RGW6F9GQQ04, 01M5J868ZJ6T0J0AVZZY5FS9BS, 01M5J868ZJ6T0J0AVZZY5FS9BV, ?, 01M5J868ZJ6T0J0AVZZY5FS9BT, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5J868ZJ6T0J0AVZZY5FS9BZ, 2026-10-22 16:47:58, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) {"userId":"01M5J868ZJ6T0J0AVZZY5FS9BT","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5J868ZJ6T0J0AVZZY5FS9C0, 01M5J868ZH84N62RGW6F9GQQ04, 01M5J868ZJ6T0J0AVZZY5FS9BS, 01M5J868ZJ6T0J0AVZZY5FS9BV, ?, 01M5J868ZJ6T0J0AVZZY5FS9BT, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5J868ZJ6T0J0AVZZY5FS9BZ, 2026-10-22 16:47:58, ?, 2026-10-22 16:47:58, 2026-10-22 16:47:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868ZJ6T0J0...', '01M5J868ZJ6T0J0...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868ZJ6T0J0...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#89 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868ZJ6T0J0...', '01M5J868ZJ6T0J0...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5J868ZJ6T0J0...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 {main}
"} 
[2026-10-22 17:28:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JAFQ35TZKY8AVSX5W80KMD","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 17:28:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JAFQSSXRQA7GJXPW2BVFA0","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 17:28:05] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JAFQSSXRQA7GJXPW2BVFA0","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 17:28:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JAFQSSXRQA7GJXPW2BVFA0","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 17:28:05] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JAFQSSXRQA7GJXPW2BVFA0","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 17:28:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JAFQTJA37N2Y2V7XBP7KFW","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 17:39:30] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-fa5bb49f.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 17:39:30] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-fa5bb49f.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 17:40:30] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-bfa1c6c5.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 17:40:30] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-bfa1c6c5.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 17:40:47] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JB6ZFYARC1FNEH2DJRX04N","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 17:40:47] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JB7074ZDBNPQYKVB1QM1GM","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 17:40:47] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JB7074ZDBNPQYKVB1QM1GM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 17:40:47] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JB7074ZDBNPQYKVB1QM1GM","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 17:40:47] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JB7074ZDBNPQYKVB1QM1GM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 17:40:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JB707YWNXPGNYFK64PHV2C","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 17:40:55] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-dfafa955.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 17:40:55] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-dfafa955.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 20:21:15] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-44bc4d75.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 20:21:15] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-44bc4d75.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 20:21:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JMCVSAP3BPGG5AQZ5EM7V1","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 20:21:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JMCWFZFVXP0JNWJ8KJ07YB","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 20:21:17] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JMCWFZFVXP0JNWJ8KJ07YB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 20:21:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JMCWFZFVXP0JNWJ8KJ07YB","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 20:21:17] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JMCWFZFVXP0JNWJ8KJ07YB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 20:21:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JMCWGV5PF5QBT4522VA0FA","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 20:33:43] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-22 20:34:06] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-22 20:35:21] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-22 20:35:29] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-22 20:35:37] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-c8e3976a.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 20:35:37] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-c8e3976a.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 20:35:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JN75KSV76W0ZJ34V7Z3Y2N","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 20:35:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JN76AV44ZV36R8X86HSNS1","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 20:35:40] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JN76AV44ZV36R8X86HSNS1","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 20:35:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JN76AV44ZV36R8X86HSNS1","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 20:35:40] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JN76AV44ZV36R8X86HSNS1","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 20:35:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JN76BRPFPBR7DYBT8XMVKK","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 20:47:42] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-22 20:47:51] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-fb452813.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 20:47:51] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-fb452813.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 20:47:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JNXJH403FWEJ0GZ1S3HNRR","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 20:47:54] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JNXK6TQDHZAS3V83ZCHP1T","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 20:47:54] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JNXK6TQDHZAS3V83ZCHP1T","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 20:47:54] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JNXK6TQDHZAS3V83ZCHP1T","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 20:47:54] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JNXK6TQDHZAS3V83ZCHP1T","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 20:47:54] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JNXK7MZ9ZKMXRS70B6C6WH","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 21:04:47] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-22 21:04:55] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-ab8e9450.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 21:04:55] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-ab8e9450.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 21:04:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JPWTT4A1YD23CCWYBKSM5K","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 21:04:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JPWVG8KARWGVQ6M5PENG28","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 21:04:58] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JPWVG8KARWGVQ6M5PENG28","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 21:04:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JPWVG8KARWGVQ6M5PENG28","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 21:04:58] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JPWVG8KARWGVQ6M5PENG28","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 21:04:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JPWVH3MF0QRBHGEHK3XASP","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 21:15:09] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-22 21:15:18] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-63cea810.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 21:15:18] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(23): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-63cea810.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 21:15:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JQFV598DXMJ6S55YVE8Z7X","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 21:15:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JQFVW9PYBTCPSSZC72JN6W","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 21:15:21] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JQFVW9PYBTCPSSZC72JN6W","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 21:15:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JQFVW9PYBTCPSSZC72JN6W","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 21:15:21] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JQFVW9PYBTCPSSZC72JN6W","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 21:15:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JQFVX6H1JNSN3Y6NZEXDHV","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 21:31:06] local.ERROR: syntax error, unexpected token "use", expecting "," or ";" {"exception":"[object] (ParseError(code: 0): syntax error, unexpected token \"use\", expecting \",\" or \";\" at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/routes/api.php:27)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(513): Illuminate\\Routing\\RouteFileRegistrar->register('/Users/gentianb...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(467): Illuminate\\Routing\\Router->loadRoutes('/Users/gentianb...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php(207): Illuminate\\Routing\\Router->group(Array, '/Users/gentianb...')
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Configuration/ApplicationBuilder.php(214): Illuminate\\Routing\\RouteRegistrar->group('/Users/gentianb...')
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Foundation\\Configuration\\ApplicationBuilder->{closure:Illuminate\\Foundation\\Configuration\\ApplicationBuilder::buildRoutingCallback():205}()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(83): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Object(Closure), Object(Closure))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Object(Closure), Array, NULL)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php(162): Illuminate\\Container\\Container->call(Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php(59): Illuminate\\Foundation\\Support\\Providers\\RouteServiceProvider->loadRoutes()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Foundation\\Support\\Providers\\RouteServiceProvider->{closure:Illuminate\\Foundation\\Support\\Providers\\RouteServiceProvider::register():53}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(83): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Object(Closure), Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Object(Closure), Array, NULL)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php(144): Illuminate\\Container\\Container->call(Object(Closure))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1154): Illuminate\\Support\\ServiceProvider->callBootedCallbacks()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1132): Illuminate\\Foundation\\Application->bootProvider(Object(Illuminate\\Foundation\\Support\\Providers\\RouteServiceProvider))
#19 [internal function]: Illuminate\\Foundation\\Application->{closure:Illuminate\\Foundation\\Application::boot():1131}(Object(Illuminate\\Foundation\\Support\\Providers\\RouteServiceProvider), 'Illuminate\\\\Foun...')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1131): array_walk(Array, Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#27 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1CJ13GZP61VMRWWAJYW","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '{\"database\":\"br...')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(66): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...', Array)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_simulated_provisioning_is_idempotent_and_does_not_touch_infrastructure()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '{\"database\":\"br...')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(66): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...', Array)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_simulated_provisioning_is_idempotent_and_does_not_touch_infrastructure()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1CJ13GZP61VMRWWAJYW","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '{\"database\":\"br...')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(66): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...', Array)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_simulated_provisioning_is_idempotent_and_does_not_touch_infrastructure()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '{\"database\":\"br...')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(66): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...', Array)
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_simulated_provisioning_is_idempotent_and_does_not_touch_infrastructure()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1FQ23JR37MPV60Y5431","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(127): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_a_running_attempt_blocks_a_second_provision_request()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(127): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_a_running_attempt_blocks_a_second_provision_request()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1FQ23JR37MPV60Y5431","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(127): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_a_running_attempt_blocks_a_second_provision_request()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(127): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_a_running_attempt_blocks_a_second_provision_request()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1G559V5C5BQWM7WARAE","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(139): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_invalid_status_is_rejected()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(139): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_invalid_status_is_rejected()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1G559V5C5BQWM7WARAE","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(139): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_invalid_status_is_rejected()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(139): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_invalid_status_is_rejected()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1GV7FX6QWQTZ4NN74ZM","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(152): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_ssl_and_health_failures_retry_without_deleting_owned_resources()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(152): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_ssl_and_health_failures_retry_without_deleting_owned_resources()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1GV7FX6QWQTZ4NN74ZM","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(152): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_ssl_and_health_failures_retry_without_deleting_owned_resources()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(152): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_ssl_and_health_failures_retry_without_deleting_owned_resources()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1HD3Z33J4SD93ZHE249","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(196): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_production_adapters_and_modes_fail_closed()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(196): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_production_adapters_and_modes_fail_closed()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:31:17] testing.ERROR: Target class [App\Domain\Platform\Provisioning\Simulation\SimulatedDatabaseProvisioner] does not exist. {"userId":"01M5JRD1HD3Z33J4SD93ZHE249","exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target class [App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner] does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:961)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(196): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_production_adapters_and_modes_fail_closed()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 {main}

[previous exception] [object] (ReflectionException(code: -1): Class \"App\\Domain\\Platform\\Provisioning\\Simulation\\SimulatedDatabaseProvisioner\" does not exist at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php:959)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): ReflectionClass->__construct('App\\\\Domain\\\\Plat...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, false)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(324): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array, false)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Container\\Container->{closure:Illuminate\\Container\\Container::getClosure():319}(Object(Illuminate\\Foundation\\Application), Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('App\\\\Domain\\\\Plat...')
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('App\\\\Domain\\\\Plat...', Array, true)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('App\\\\Domain\\\\Plat...', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('App\\\\Domain\\\\Plat...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(92): Illuminate\\Foundation\\Application->make('App\\\\Domain\\\\Plat...')
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(51): Illuminate\\Routing\\ControllerDispatcher->transformDependency(Object(ReflectionParameter), Array, Object(stdClass))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ResolvesRouteDependencies.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies(Array, Object(ReflectionMethod))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies(Array, Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(41): Illuminate\\Routing\\ControllerDispatcher->resolveParameters(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CloudCompanyController), 'provision')
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposCloudTenantProvisioningTest.php(196): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposCloudTenantProvisioningTest->test_production_adapters_and_modes_fail_closed()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposCloudTenantProvisioningTest))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#86 {main}
"} 
[2026-10-22 21:32:19] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-22 21:32:30] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(35): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-9b6b7f55.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 21:32:30] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(35): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-9b6b7f55.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 21:32:32] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JRFAVMBQE5AE1A7SCFJBA5","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 21:32:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JRFBJM2NXZ8R1A817CDXBF","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 21:32:33] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JRFBJM2NXZ8R1A817CDXBF","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 21:32:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JRFBJM2NXZ8R1A817CDXBF","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 21:32:33] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JRFBJM2NXZ8R1A817CDXBF","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 21:32:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JRFBKDJX7KPAYP2CFNEPJP","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 21:47:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JSA941APJFQPRVT81WP5M1","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 21:47:15] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JSA941APJFQPRVT81WP5M1","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 21:47:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JSA941APJFQPRVT81WP5M1","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-22 21:47:15] testing.INFO: ci.ml.train.skipped {"business_id":"01M5JSA941APJFQPRVT81WP5M1","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-22 21:47:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JSA9592XK220FHET6NY9K6","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 21:47:15] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5JSA98188C9T26YH5E0VNX7","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-25","window_to":"2026-10-22"}} 
[2026-10-22 21:47:20] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(35): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-3b700014.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 21:47:20] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(35): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-3b700014.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-22 21:47:21] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-22 21:59:04] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5JSZXKKFMJCB18YBH627AYD, 01M5JSZXKHQNAQG2X6367GYGD4, 01M5JSZXKKFMJCB18YBH627AYY, 2, 01M5JSZXKKFMJCB18YBH627B02, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5JSZXKJ1DQMAE19362D407N, ?, Customer changed mind, 2026-10-22 21:59:04, 2026-10-22 21:59:04)) {"userId":"01M5JSZXKJ1DQMAE19362D407N","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5JSZXKKFMJCB18YBH627AYD, 01M5JSZXKHQNAQG2X6367GYGD4, 01M5JSZXKKFMJCB18YBH627AYY, 2, 01M5JSZXKKFMJCB18YBH627B02, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5JSZXKJ1DQMAE19362D407N, ?, Customer changed mind, 2026-10-22 21:59:04, 2026-10-22 21:59:04)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5JSZXKKFMJCB...', '01M5JSZXKKFMJCB...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5JSZXKM3P5SX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5JSZXKKFMJCB...', '01M5JSZXKKFMJCB...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5JSZXKM3P5SX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-22 21:59:04] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5JSZXSX7ANPNWDCE7CTN4CH, 01M5JSZXSZX6E21H4NSN739216, 01M5JSZXSZX6E21H4NSN739217, 01M5JSZXSYNQF2CRZ3QYAGKBBT, sale.removed_product_reference_preserved, sale_line, 01M5JSZXT0STMAXQZ6N2DJATG8, {"sale_id":"01M5JSZXT0STMAXQZ6N2DJATGV","product_id":"01M5JSZXT0STMAXQZ6N2DJATG9"}, {"sale_id":"01M5JSZXT0STMAXQZ6N2DJATGV","product_id":null}, Historical removed line references a physically missing product., 01M5JSZXT5ZA7MNYYMP4HMVD61, 2026-10-22 21:59:04)) {"userId":"01M5JSZXSZX6E21H4NSN739216","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5JSZXSX7ANPNWDCE7CTN4CH, 01M5JSZXSZX6E21H4NSN739216, 01M5JSZXSZX6E21H4NSN739217, 01M5JSZXSYNQF2CRZ3QYAGKBBT, sale.removed_product_reference_preserved, sale_line, 01M5JSZXT0STMAXQZ6N2DJATG8, {\"sale_id\":\"01M5JSZXT0STMAXQZ6N2DJATGV\",\"product_id\":\"01M5JSZXT0STMAXQZ6N2DJATG9\"}, {\"sale_id\":\"01M5JSZXT0STMAXQZ6N2DJATGV\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5JSZXT5ZA7MNYYMP4HMVD61, 2026-10-22 21:59:04)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5JSZXT0STMAX...', '01M5JSZXT0STMAX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5JSZXT0STMAX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#91 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5JSZXT0STMAX...', '01M5JSZXT0STMAX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5JSZXT0STMAX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}
"} 
[2026-10-23 06:35:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHT2BVQVRE10VADN6ZXSM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHT2BVQVRE10VADN6ZXSM","champion_model_version":"01M5KQHT3RY8ESANK5V2NVQPWY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHT5M1Y12KPW5ZZ1ABDWG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHT5M1Y12KPW5ZZ1ABDWG","champion_model_version":"01M5KQHT6BHHGM8XJ0WDZQ31E1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHTYJYKWHE6H2V4BHX0TJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHTYJYKWHE6H2V4BHX0TJ","champion_model_version":"01M5KQHTZAGVDF5MKFXFGTB7EC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHV5KWY875FMQGDGRWE73","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHV5KWY875FMQGDGRWE73","champion_model_version":"01M5KQHV6Q7P1N42MTEP0P9C42","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZ0TGR5DK20H98WQWCV4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZ0TGR5DK20H98WQWCV4","champion_model_version":"01M5KQHZ15G05SEC9VY5YWQEQZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZ2TFXSJEVW4GNTPK7RH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZ2TFXSJEVW4GNTPK7RH","champion_model_version":"01M5KQHZ33GC231PP8PFPCS6XT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZ4JJ67WNK6XEXRMW9HZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZ4JJ67WNK6XEXRMW9HZ","champion_model_version":"01M5KQHZ4T3KE485JE5ZW403DN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZ69ZWT0XR81S283NG0S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZ69ZWT0XR81S283NG0S","champion_model_version":"01M5KQHZ6G342CJQQJD3PGHZCX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZ846D9ZD7BSN4181T5E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZ846D9ZD7BSN4181T5E","champion_model_version":"01M5KQHZ8KA3JMSB7Q0XY3QFM6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZAFAJ94A2ASWB07NN33","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZAFAJ94A2ASWB07NN33","champion_model_version":"01M5KQHZATMX6CEQXQ60TV4T32","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZCFYCF096NSN0RCXSD2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZCFYCF096NSN0RCXSD2","champion_model_version":"01M5KQHZCPGWGT4CDGY593GRB5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZE53N2DQQA86B48CT6R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZE53N2DQQA86B48CT6R","champion_model_version":"01M5KQHZEDN9AJSFZ6WSSQ2NY1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZFXTSS3CY0M6G775WTW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZFXTSS3CY0M6G775WTW","champion_model_version":"01M5KQHZG4JK5Q5CW51DB0V2T4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZJ91ZQS8YW1KW7TD462","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZJ91ZQS8YW1KW7TD462","champion_model_version":"01M5KQHZJGA40SJTC7X7MN2B02","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZM0TH7VHJ8JTG5MJ6RR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZM0TH7VHJ8JTG5MJ6RR","champion_model_version":"01M5KQHZM77RMA90D4BF5W8Z5Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZNQQFRYMM4651RK83KN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZNQQFRYMM4651RK83KN","champion_model_version":"01M5KQHZNZ7Z4FP6BWCBNEN8Z1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZQJNVFHNFY9YT6MWB7A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZQJNVFHNFY9YT6MWB7A","champion_model_version":"01M5KQHZQV1AFZJFEY9MGBG6Z1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZSMMRYWFSN99KK4T70C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZSMMRYWFSN99KK4T70C","champion_model_version":"01M5KQHZSX2H39TTB9DZ9N4ZJA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQHZWEQ5G4QH75W66TF8Z5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQHZWEQ5G4QH75W66TF8Z5","champion_model_version":"01M5KQHZWN4D3C51F9R9JCR005","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJ41CNDV4H4AG47KN683F","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:35:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJ43DWPWNYKEN7X5YB3JF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:35:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJ43DWPWNYKEN7X5YB3JF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:35:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJ4654RPNT816ND8W7RQP","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ4CQCGE0KY76S300KHB0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ4CQCGE0KY76S300KHB0","champion_model_version":"01M5KQJ4D3C59BVF0B10ZJMYMG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ4F8N8ZT3BV4R674FZS4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ4F8N8ZT3BV4R674FZS4","champion_model_version":"01M5KQJ4FKP9CXT6Q8WS58QCWE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ4HMMVKWQCNR3R2W9F37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ4HMMVKWQCNR3R2W9F37","champion_model_version":"01M5KQJ4J0E6C913JQFSX2TKGW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ4HMMVKWQCNR3R2W9F37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ4HMMVKWQCNR3R2W9F37","champion_model_version":"01M5KQJ4J0E6C913JQFSX2TKGW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ4KZ5800TXBN33PKSN5N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ4KZ5800TXBN33PKSN5N","champion_model_version":"01M5KQJ4M8P5C1Z2PRDKD09ZK8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ4KZ5800TXBN33PKSN5N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ4KZ5800TXBN33PKSN5N","champion_model_version":"01M5KQJ4M8P5C1Z2PRDKD09ZK8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ4PDH4H90QVHPNVN5AEB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ4PDH4H90QVHPNVN5AEB","champion_model_version":"01M5KQJ4PVNWCFQA15TQEACF8M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ4YQQC6NQD9S05D3A952","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ4YQQC6NQD9S05D3A952","champion_model_version":"01M5KQJ4ZVJ17A44BH3QCA44CG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ52HC1DZJD9688J8FN9R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ52HC1DZJD9688J8FN9R","champion_model_version":"01M5KQJ53090VXTWVEWM88183P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJ57MAT8XNZ1AWW3XNZ9H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJ57MAT8XNZ1AWW3XNZ9H","champion_model_version":"01M5KQJ5827PNM8V2A24MJ4NRP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:35:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQJ6TH2X7PWC6KT7REZXDK","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:35:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQJ71HABGAE9GMXP25HS85","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 06:35:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQJ734E5EJ7B20VK0X3PDP","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 06:35:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQJ7MCJZ09VZTK07V3A8JM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:35:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJ9W2FDTFX30HB6MZ4FHY","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:35:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJ9YV9G3HDFSZ3M8174PC","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:35:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJA2X9BY124J3JWEFTJZ2","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:35:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJA6BRHKEKRAKBHFGR1Q0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:35:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJAARYGD7CH9PG8F9BV8Z","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:35:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJACT268RPKEG04MA5TCY","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:35:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQJADJ3FS8ACVDY6BDGXF4","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:36:11] testing.ERROR: audit unavailable {"userId":"01M5KQJS0YNZDP9SYGZP5FANF9","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5KQJS128J8N9...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 06:36:11] testing.ERROR: audit unavailable {"userId":"01M5KQJS0YNZDP9SYGZP5FANF9","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5KQJS128J8N9...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 06:36:14] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5KQJW64DNJA0PTDS0BEJKCV, 01M5KQJW6295ATMQPW9FAE29YS, 01M5KQJW64DNJA0PTDS0BEJKDC, 2, 01M5KQJW64DNJA0PTDS0BEJKEG, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5KQJW639AJE870VVH4G5NRQ, ?, Customer changed mind, 2026-10-23 06:36:14, 2026-10-23 06:36:14)) {"userId":"01M5KQJW639AJE870VVH4G5NRQ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5KQJW64DNJA0PTDS0BEJKCV, 01M5KQJW6295ATMQPW9FAE29YS, 01M5KQJW64DNJA0PTDS0BEJKDC, 2, 01M5KQJW64DNJA0PTDS0BEJKEG, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5KQJW639AJE870VVH4G5NRQ, ?, Customer changed mind, 2026-10-23 06:36:14, 2026-10-23 06:36:14)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQJW64DNJA0...', '01M5KQJW64DNJA0...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQJW65GC996...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQJW64DNJA0...', '01M5KQJW64DNJA0...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQJW65GC996...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 06:36:14] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5KQJWCRWTXZTPMPYAW0XEDV, 01M5KQJWCSFZHYVQ6XJRVFGW0S, 01M5KQJWCSFZHYVQ6XJRVFGW0T, 01M5KQJWCRWTXZTPMPYAW0XEDW, sale.removed_product_reference_preserved, sale_line, 01M5KQJWCTX3FE2WD7XJCM7QMV, {"sale_id":"01M5KQJWCVYTWT120F3070YF43","product_id":"01M5KQJWCTX3FE2WD7XJCM7QMW"}, {"sale_id":"01M5KQJWCVYTWT120F3070YF43","product_id":null}, Historical removed line references a physically missing product., 01M5KQJWD5FHVEGXHC640W6P69, 2026-10-23 06:36:14)) {"userId":"01M5KQJWCSFZHYVQ6XJRVFGW0S","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5KQJWCRWTXZTPMPYAW0XEDV, 01M5KQJWCSFZHYVQ6XJRVFGW0S, 01M5KQJWCSFZHYVQ6XJRVFGW0T, 01M5KQJWCRWTXZTPMPYAW0XEDW, sale.removed_product_reference_preserved, sale_line, 01M5KQJWCTX3FE2WD7XJCM7QMV, {\"sale_id\":\"01M5KQJWCVYTWT120F3070YF43\",\"product_id\":\"01M5KQJWCTX3FE2WD7XJCM7QMW\"}, {\"sale_id\":\"01M5KQJWCVYTWT120F3070YF43\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5KQJWD5FHVEGXHC640W6P69, 2026-10-23 06:36:14)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQJWCVYTWT1...', '01M5KQJWCVYTWT1...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQJWCVYTWT1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQJWCVYTWT1...', '01M5KQJWCVYTWT1...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQJWCVYTWT1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:36:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJX667T57NWQKX84FJA74","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJX667T57NWQKX84FJA74","champion_model_version":"01M5KQJX6YXH9TP8TSE96SFASX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJX8Y45TNMNC8284GW7S3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJX8Y45TNMNC8284GW7S3","champion_model_version":"01M5KQJX9NFP5YMPMPFSK9V6DE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJXFP04XK5BH81SE39TKH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJXFP04XK5BH81SE39TKH","champion_model_version":"01M5KQJXHCTFVSHTSF6ZGHY0C9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJXPWTJ9NWFHJD2R5NNF8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJXPWTJ9NWFHJD2R5NNF8","champion_model_version":"01M5KQJXQKH05GKWKYWD10BY7G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJXSMASREAX0Y8AXF5NVC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJXSMASREAX0Y8AXF5NVC","champion_model_version":"01M5KQJXTC35HVH28BGYKE4JZM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJXW3ZG6NBRHTH1H8GBWA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJXW3ZG6NBRHTH1H8GBWA","champion_model_version":"01M5KQJXWWFCZTEKVGD7HT9GZF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJY0NHZ81D22VEAB4Z6HZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJY0NHZ81D22VEAB4Z6HZ","champion_model_version":"01M5KQJY26MP0VXJQZ8FWSCE0X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJY5AAVJ1AHJ25VB9Y8S1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJY5AAVJ1AHJ25VB9Y8S1","champion_model_version":"01M5KQJY6AKZJHVRP4ZYW8WECJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJY8JHYBB9TB1X927VVP3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJY8JHYBB9TB1X927VVP3","champion_model_version":"01M5KQJY9DPY4P403NC85QAE2K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJYEPTNEKQ03MCBT8N08J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJYEPTNEKQ03MCBT8N08J","champion_model_version":"01M5KQJYFVPDCNZDTE6QEBC459","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJYJQGSXR77A3GNYQC64A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJYJQGSXR77A3GNYQC64A","champion_model_version":"01M5KQJYKPT958VY7QKJFT5SH6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQJYP55HACZFJ636YE9ZW6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQJYP55HACZFJ636YE9ZW6","champion_model_version":"01M5KQJYQ69APYS13BPNRMQEP1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK5DGGY87HEGA87QN98CR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK5DGGY87HEGA87QN98CR","champion_model_version":"01M5KQK5EF5FHB98KGB9HADFGM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK5HMR7F8GJE8ZCBXTBJA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK5HMR7F8GJE8ZCBXTBJA","champion_model_version":"01M5KQK5JJ1V4QDTBCPRDT2YME","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK5N8AV7C7W878ZDM6D8Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK5N8AV7C7W878ZDM6D8Y","champion_model_version":"01M5KQK5PA0SYBPFS9DRJBHJ8X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK5TXXXJWYBQ2KW4ZJDW6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK5TXXXJWYBQ2KW4ZJDW6","champion_model_version":"01M5KQK5W7AFBBGK9X1AR177MW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK5ZZPM1X21T2NNCXD32J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK5ZZPM1X21T2NNCXD32J","champion_model_version":"01M5KQK6187F0W6VFBXSHPHFFQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK64B5BF9G2KV1CPY600Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK64B5BF9G2KV1CPY600Z","champion_model_version":"01M5KQK65HMD5QJGKY9W3TPMHF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK6B1NFTZV6FEC0JKQKSD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK6B1NFTZV6FEC0JKQKSD","champion_model_version":"01M5KQK6E9X283YX4JS7J5HT0Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK6GMB6KFYZER05A163FM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK6GMB6KFYZER05A163FM","champion_model_version":"01M5KQK6HNDK5MEFNT9Z1YQWFZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK6MVXYHH9ZB3YBZHAEKK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK6MVXYHH9ZB3YBZHAEKK","champion_model_version":"01M5KQK6PN2M0C7Y1DGWGK4CXP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK6QQ9FYXZHKZFPHZS54Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK6QQ9FYXZHKZFPHZS54Q","champion_model_version":"01M5KQK6RV7T03XZ3H5HV7EVQA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK6VT7AYVXTW91WHQKBCP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK6VT7AYVXTW91WHQKBCP","champion_model_version":"01M5KQK6X9GZJ7HPKPNT837XXW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK7HWSV0KS5PJKNK87582","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK7HWSV0KS5PJKNK87582","champion_model_version":"01M5KQK7JPB4MXESXWKZ2XN3N7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK7MQ2T6R0P3E6MP5JBH1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK7MQ2T6R0P3E6MP5JBH1","champion_model_version":"01M5KQK7NJ2EK7YGCM1X3A9DQP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK7SCVWPJJ1RGNKNHEQG0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK7SCVWPJJ1RGNKNHEQG0","champion_model_version":"01M5KQK7THRR7HPRT1WM57CHQX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK7Y0ZN41AC2DCSA4WH91","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK7Y0ZN41AC2DCSA4WH91","champion_model_version":"01M5KQK7Z58BYMFD6ZQG1K8Z35","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK829W79PFXB3ZJD0H9RK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK829W79PFXB3ZJD0H9RK","champion_model_version":"01M5KQK836945DCH555QBRG0SA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK86YN66WPJJB1Y8KZBPV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK86YN66WPJJB1Y8KZBPV","champion_model_version":"01M5KQK883DY28QHZ8J9NJTD99","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK8A018VEM6BNY5XANTN8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK8A018VEM6BNY5XANTN8","champion_model_version":"01M5KQK8B86NM4M52T7GJCTJ2R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK8CT9Z3K71K4JJX5ME5E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK8CT9Z3K71K4JJX5ME5E","champion_model_version":"01M5KQK8DPMR0PB5BD1Y30Y77Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK8FFDYXC6RXCNZHDRBMA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK8FFDYXC6RXCNZHDRBMA","champion_model_version":"01M5KQK8GBAA6GBZTPP0MKF6JE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK8JW38C28F8SFMVEHX8C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK8JW38C28F8SFMVEHX8C","champion_model_version":"01M5KQK8M3WAQ59V8H4W12NH51","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK8QXHZ0STCF4Q9C5AEAK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK8QXHZ0STCF4Q9C5AEAK","champion_model_version":"01M5KQK8RY51GX32141ZVC29YT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK8VRASMF9PXKX78WA9NR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK8VRASMF9PXKX78WA9NR","champion_model_version":"01M5KQK8WZK82PFFV6P74KB16A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK8XSE6QD3RM0KYE6GZHT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK8XSE6QD3RM0KYE6GZHT","champion_model_version":"01M5KQK8Z46AY3XV48JDKHVZYM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK921R86R8EGPJNTZRKH8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK921R86R8EGPJNTZRKH8","champion_model_version":"01M5KQK92YT6QCAGBEETPCYKZ8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK95PV49WZV68C1M5CZX7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK95PV49WZV68C1M5CZX7","champion_model_version":"01M5KQK96RR2EPSNR4QBY3R1X8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK9AHV46CDFWWWZ4YACRF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK9AHV46CDFWWWZ4YACRF","champion_model_version":"01M5KQK9BSGHNTZ9EEQ8ME7FV7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK9FNP42NAWSZGJWPM68E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK9FNP42NAWSZGJWPM68E","champion_model_version":"01M5KQK9GF7KBXS12NCRWQVNP8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK9R3YCWMDHJXJECXC5CQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK9R3YCWMDHJXJECXC5CQ","champion_model_version":"01M5KQK9S8NDJ28J0PAJDBTM52","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQK9XB94Q6BHFFR7SR253R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQK9XB94Q6BHFFR7SR253R","champion_model_version":"01M5KQK9YKPTZS01TSS4PPK8F4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKA5TKE1NV682PSFG8677","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKA5TKE1NV682PSFG8677","champion_model_version":"01M5KQKA6VXZ5Z183ZE50TV041","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKABSWQVT0PVR4DYYEP5J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKABSWQVT0PVR4DYYEP5J","champion_model_version":"01M5KQKAD074H2T66YHMRDF2NN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKAFG9QS151P5MNMNYE5R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKAFG9QS151P5MNMNYE5R","champion_model_version":"01M5KQKAGEG0FRG300PG24NHN8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKAR7XNNQV5SS653BCPMG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKAR7XNNQV5SS653BCPMG","champion_model_version":"01M5KQKAS88FHH5SA9DBTM7NRV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKB1JP288VTYVRB85S3VB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKB1JP288VTYVRB85S3VB","champion_model_version":"01M5KQKB2PT1E8WBE8TPF8R3BY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKB691YEHPK5JVWC141Q4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKB691YEHPK5JVWC141Q4","champion_model_version":"01M5KQKB79B35940RC3M22W6Y0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKBAHXDK95RZD7HJQP0VN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKBAHXDK95RZD7HJQP0VN","champion_model_version":"01M5KQKBBSBRR3Y5ZSFZ4GWH7J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKBG339Q8FT7NETAXDMBC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKBG339Q8FT7NETAXDMBC","champion_model_version":"01M5KQKBGYSDMC051R3JYE87EH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKBNDT53H6SBHVBT6WSAN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKBNDT53H6SBHVBT6WSAN","champion_model_version":"01M5KQKBP58NRY277GCGAJH6W3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKF8M3K2Q3AEVC3170GAG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKF8M3K2Q3AEVC3170GAG","champion_model_version":"01M5KQKF9GTBEZ8R5Y6Q0R55G0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKFA8RKF1FN8YAS7JJ5Q1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKFA8RKF1FN8YAS7JJ5Q1","champion_model_version":"01M5KQKFB6SVX024EQ0Q9PB48X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKFDRF72ZEY9D9HGSTMHX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKFDRF72ZEY9D9HGSTMHX","champion_model_version":"01M5KQKFEMT9P56ME1JS9S51Q7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKFJ0WPECF4KRRTZTTGQW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKFJ0WPECF4KRRTZTTGQW","champion_model_version":"01M5KQKFJSWWADJWXRPHQ724Y4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKFPWSM4STCZRTP3KERFZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKFPWSM4STCZRTP3KERFZ","champion_model_version":"01M5KQKFQWDCRK9ECJWHZVWJ8X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKFV74139DWWMCH7ANY00","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKFV74139DWWMCH7ANY00","champion_model_version":"01M5KQKFW5HFPHDRESCH5GQB48","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKFZTA0YKTVBKN5V3NSDY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKFZTA0YKTVBKN5V3NSDY","champion_model_version":"01M5KQKG0SNAADQGE7SS1PX39K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKG689Y5TMBVDP0GTWFJ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKG689Y5TMBVDP0GTWFJ7","champion_model_version":"01M5KQKG6DHWFGP9SS7JYZYB4Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKGHWF1EEC5G3Q5QV70MW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKGHWF1EEC5G3Q5QV70MW","champion_model_version":"01M5KQKGK0WB03A2MQSAE8CMJP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKGNKAYDYTJDC3519HV8Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKGNKAYDYTJDC3519HV8Q","champion_model_version":"01M5KQKGPZAYSZNN7B9NHR9PTH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKGTMHA0DK60VVWSSM453","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKGTMHA0DK60VVWSSM453","champion_model_version":"01M5KQKGVTZY90CPFTMH3Y4QS9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKH1N698ZTGHMZ53T9SR6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKH1N698ZTGHMZ53T9SR6","champion_model_version":"01M5KQKH2YPBE4Y94GCWWNB009","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKH78SDY4C4MVZHK1ZFNY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKH78SDY4C4MVZHK1ZFNY","champion_model_version":"01M5KQKH8E10MNSNAXT5VTX8TP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKH9D1PZC3FHTZJ2ASK0Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKH9D1PZC3FHTZJ2ASK0Y","champion_model_version":"01M5KQKHA7G1FGCNH61RQRWGHT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKHCKF8AC9MQZ0RQKCJ0Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKHCKF8AC9MQZ0RQKCJ0Q","champion_model_version":"01M5KQKHDMP544BM6G1043Y020","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKHKSNZPP2FAR24AXSJNP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKHKSNZPP2FAR24AXSJNP","champion_model_version":"01M5KQKHMZ5E234Z8ZFWWCEWK5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKJ08CC9NTXMR5ZT5A77Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKJ08CC9NTXMR5ZT5A77Y","champion_model_version":"01M5KQKJ198FVAH2EF0989DVKJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKJGQZ13B1JEWHH2NYNXY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKJGQZ13B1JEWHH2NYNXY","champion_model_version":"01M5KQKJHT4X1R84390CR9YX28","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKJPB0GPB8HM0RJF3CJN2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKJPB0GPB8HM0RJF3CJN2","champion_model_version":"01M5KQKJQBXZR842S6J83N5JYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKJW63TAENGFA66WYBY7M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKJW63TAENGFA66WYBY7M","champion_model_version":"01M5KQKJXB6Y4XGGZ2S0TD6BQ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKJYZ29ZTP2AMZYE4QJ80","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKJYZ29ZTP2AMZYE4QJ80","champion_model_version":"01M5KQKJZZNKBB46KW2HFSGJ88","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKK1RJVF3MVF4K0R92XX2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKK1RJVF3MVF4K0R92XX2","champion_model_version":"01M5KQKK2JV79R7Z2671M7WC6B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKK44R1JBEPKC4ND3FQK7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKK44R1JBEPKC4ND3FQK7","champion_model_version":"01M5KQKK4YPS7X9MFNJ48SA5FS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKK6PBZFFSR2A34DHVHED","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKK6PBZFFSR2A34DHVHED","champion_model_version":"01M5KQKK7GZYWTRTYRM9B64HHE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKKB1NW8TCRC8G7T369M7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKKB1NW8TCRC8G7T369M7","champion_model_version":"01M5KQKKBT3EG0ECMNQAZYYYKD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKKDMA1KB4RC8P6MT6JQA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKKDMA1KB4RC8P6MT6JQA","champion_model_version":"01M5KQKKEJF4V2B0YH28WPP5X6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKKGQBFZ0RZDXK8RJMM2T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKKGQBFZ0RZDXK8RJMM2T","champion_model_version":"01M5KQKKHGHQG7CQSEMMY70ZJ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKKM8DR7JP76JYGG3RQ29","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKKM8DR7JP76JYGG3RQ29","champion_model_version":"01M5KQKKMY92ZDEH0VKABXP9S8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKKPNAJVFY1SJNYNR7BHX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKKPNAJVFY1SJNYNR7BHX","champion_model_version":"01M5KQKKQDKRWSJXHD2DDM2AEW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKKRSZ7AWV5081XRYRPN9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKKRSZ7AWV5081XRYRPN9","champion_model_version":"01M5KQKKSK2QGGWM9FERYEFY16","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKKTYM106WQXKEDNDB15H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKKTYM106WQXKEDNDB15H","champion_model_version":"01M5KQKKVTH2Z4JCE0QDWX05FJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKKX39JF86J7CKJQ6FF54","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKKX39JF86J7CKJQ6FF54","champion_model_version":"01M5KQKKXS9HCAKXJZT07DS5Q9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKKZ5K7110MCQRTE9QG0Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKKZ5K7110MCQRTE9QG0Q","champion_model_version":"01M5KQKKZX26YMPE2T4PWHVS16","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKM2SYFKPQVSEZ3VWVCEK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKM2SYFKPQVSEZ3VWVCEK","champion_model_version":"01M5KQKM3EBW2F9FVYHX03EB0G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKM50VHSVHPEKF2A4G52N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKM50VHSVHPEKF2A4G52N","champion_model_version":"01M5KQKM5N92PEG6NANFVZQGGX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKM7266NQPE8BYBFDC0G9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKM7266NQPE8BYBFDC0G9","champion_model_version":"01M5KQKM7Q8QEM0T647ZC87ABT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKM8YYKJN5BM9JX695RHB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKM8YYKJN5BM9JX695RHB","champion_model_version":"01M5KQKM9JFRT8V0FW9A9KMGPK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKMAVCY98QK3VVDA35XWV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKMAVCY98QK3VVDA35XWV","champion_model_version":"01M5KQKMBHE6NM9EAC9XQWAMB6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKMCRV1FYFWYKDQ707G91","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKMCRV1FYFWYKDQ707G91","champion_model_version":"01M5KQKMDETKYGB6K9NA2GXY9N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKMEM6236YNJ46HX5PR8V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKMEM6236YNJ46HX5PR8V","champion_model_version":"01M5KQKMF9N7K4TWPK8XNEQ5VJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKMGPA79CRFTBPS7AMYXW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKMGPA79CRFTBPS7AMYXW","champion_model_version":"01M5KQKMHCXARA73VCPG1FCXA9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKMJM2Q01N0XEA55SN95X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKMJM2Q01N0XEA55SN95X","champion_model_version":"01M5KQKMKA6ZRSWSYCBVXTH6CJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKMMX5X3ARQ7Y878Z26JW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKMMX5X3ARQ7Y878Z26JW","champion_model_version":"01M5KQKMNJC2WCF25CEHSGXDMG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQKMQQDB3KRVH4HJZVWDKZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQKMQQDB3KRVH4HJZVWDKZ","champion_model_version":"01M5KQKMRDYF3X7R3A0WK9FNVC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:36:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQKX7HZ29J726NTBB5GBJM","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 06:36:48] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQKX7HZ29J726NTBB5GBJM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:36:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQKX7HZ29J726NTBB5GBJM","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 06:36:48] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQKX7HZ29J726NTBB5GBJM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:36:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQKX897KFYXVGP9R3A7JYY","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 06:36:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQKXADNTTACVR2S36D46YN","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 06:36:52] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(35): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-9f0d206c.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 06:36:52] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(35): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-9f0d206c.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 06:36:53] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 06:36:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5KQM7DBBFNR20405P5ZGES8, 01M5KQM7DCE2PV4STY5RTD3ZHX, 01M5KQM7DCE2PV4STY5RTD3ZHZ, 01M5KQM7DD6SZRDAJ2FRDC8PHY, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5KQM7DD6SZRDAJ2FRDC8PJ0","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58, 01M5KQM7DD6SZRDAJ2FRDC8PJ0, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) {"userId":"01M5KQM7DCE2PV4STY5RTD3ZHY","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5KQM7DBBFNR20405P5ZGES8, 01M5KQM7DCE2PV4STY5RTD3ZHX, 01M5KQM7DCE2PV4STY5RTD3ZHZ, 01M5KQM7DD6SZRDAJ2FRDC8PHY, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5KQM7DD6SZRDAJ2FRDC8PJ0\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58, 01M5KQM7DD6SZRDAJ2FRDC8PJ0, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7DD6SZRD...', '01M5KQM7DD6SZRD...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7DPAC5C8...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7DD6SZRD...', '01M5KQM7DD6SZRD...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7DPAC5C8...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 06:36:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KQM7FPDCRFS48CYEB8XFTT, 01M5KQM7FNQF7T1MG64EWX10E5, 01M5KQM7FPDCRFS48CYEB8XFTW, 01M5KQM7FPDCRFS48CYEB8XFTN, ?, 01M5KQM7FNQF7T1MG64EWX10E7, ?, ?, ?, ?, ?, AQT-52-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQM7FPDCRFS48CYEB8XFTS, 2026-10-23 06:36:58, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) {"userId":"01M5KQM7FNQF7T1MG64EWX10E7","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KQM7FPDCRFS48CYEB8XFTT, 01M5KQM7FNQF7T1MG64EWX10E5, 01M5KQM7FPDCRFS48CYEB8XFTW, 01M5KQM7FPDCRFS48CYEB8XFTN, ?, 01M5KQM7FNQF7T1MG64EWX10E7, ?, ?, ?, ?, ?, AQT-52-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQM7FPDCRFS48CYEB8XFTS, 2026-10-23 06:36:58, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7FPDCRFS...', '01M5KQM7FPDCRFS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7FPDCRFS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7FPDCRFS...', '01M5KQM7FPDCRFS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7FPDCRFS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:36:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KQM7K4DN8CXFHSEYP70S5X, 01M5KQM7K363AMJ6D6RNEPGY0E, 01M5KQM7K363AMJ6D6RNEPGY0F, 01M5KQM7K363AMJ6D6RNEPGY0H, ?, 01M5KQM7K363AMJ6D6RNEPGY0G, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQM7K4DN8CXFHSEYP70S5W, 2026-10-23 06:36:58, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) {"userId":"01M5KQM7K363AMJ6D6RNEPGY0G","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KQM7K4DN8CXFHSEYP70S5X, 01M5KQM7K363AMJ6D6RNEPGY0E, 01M5KQM7K363AMJ6D6RNEPGY0F, 01M5KQM7K363AMJ6D6RNEPGY0H, ?, 01M5KQM7K363AMJ6D6RNEPGY0G, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQM7K4DN8CXFHSEYP70S5W, 2026-10-23 06:36:58, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7K4DN8CX...', '01M5KQM7K4DN8CX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7K4DN8CX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7K4DN8CX...', '01M5KQM7K4DN8CX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7K4DN8CX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:36:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KQM7MWWWX4815XV7YV504G, 01M5KQM7MV7CKZ67QZ022P04G6, 01M5KQM7MV7CKZ67QZ022P04G7, 01M5KQM7MWWWX4815XV7YV504E, ?, 01M5KQM7MWWWX4815XV7YV504D, ?, ?, ?, ?, ?, INV-01M5KQM7MWWWX4815XV7YV504G, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQM7MWWWX4815XV7YV504F, 2026-10-23 06:36:58, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) {"userId":"01M5KQM7MWWWX4815XV7YV504D","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KQM7MWWWX4815XV7YV504G, 01M5KQM7MV7CKZ67QZ022P04G6, 01M5KQM7MV7CKZ67QZ022P04G7, 01M5KQM7MWWWX4815XV7YV504E, ?, 01M5KQM7MWWWX4815XV7YV504D, ?, ?, ?, ?, ?, INV-01M5KQM7MWWWX4815XV7YV504G, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQM7MWWWX4815XV7YV504F, 2026-10-23 06:36:58, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7MWWWX48...', '01M5KQM7MWWWX48...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7N7ST23Q...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7MWWWX48...', '01M5KQM7MWWWX48...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7N7ST23Q...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:36:58] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KQM7NMAT5PSTWQ6CNRDAVW, 01M5KQM7NKAMK4CPHS8QS0C9FE, 01M5KQM7NKAMK4CPHS8QS0C9FF, 01M5KQM7NMAT5PSTWQ6CNRDAVQ, ?, 01M5KQM7NKAMK4CPHS8QS0C9FG, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQM7NMAT5PSTWQ6CNRDAVV, 2026-10-23 06:36:58, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) {"userId":"01M5KQM7NKAMK4CPHS8QS0C9FG","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KQM7NMAT5PSTWQ6CNRDAVW, 01M5KQM7NKAMK4CPHS8QS0C9FE, 01M5KQM7NKAMK4CPHS8QS0C9FF, 01M5KQM7NMAT5PSTWQ6CNRDAVQ, ?, 01M5KQM7NKAMK4CPHS8QS0C9FG, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQM7NMAT5PSTWQ6CNRDAVV, 2026-10-23 06:36:58, ?, 2026-10-23 06:36:58, 2026-10-23 06:36:58)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7NMAT5PS...', '01M5KQM7NMAT5PS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7NMAT5PS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7NMAT5PS...', '01M5KQM7NMAT5PS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQM7NMAT5PS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:37:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNQRDS2E5SEC0M2DF6VXN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNQRDS2E5SEC0M2DF6VXN","champion_model_version":"01M5KQNQSP70QGDJJESHZ0FGV5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNQV13V85G4RXB6909EC7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNQV13V85G4RXB6909EC7","champion_model_version":"01M5KQNQVN18V9SAG4JYFR8B6R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNRGNWYBPXN2016R610R2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNRGNWYBPXN2016R610R2","champion_model_version":"01M5KQNRHB4EYYQG5Z1472EKJR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNRPSN0SN6F6954VPAPVF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNRPSN0SN6F6954VPAPVF","champion_model_version":"01M5KQNRQEYAQ1V95TVHX028DG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNVXN6Y1AZRYDJ8PDFC45","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNVXN6Y1AZRYDJ8PDFC45","champion_model_version":"01M5KQNVXZ7KC0ZZABG447ZWMR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNVZH633V9EY2P4PQCWJV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNVZH633V9EY2P4PQCWJV","champion_model_version":"01M5KQNVZQKG4KYWVRB9FAK9T0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNW1661KZ0A2A4E30FBJ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNW1661KZ0A2A4E30FBJ3","champion_model_version":"01M5KQNW1ETEC6WQ33W2P41E0S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNW2Y6PH7D4JZ32NSCSYF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNW2Y6PH7D4JZ32NSCSYF","champion_model_version":"01M5KQNW3652NAG9N1XJNPB2FY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNW4N6VSSZTY38S5T5Q0N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNW4N6VSSZTY38S5T5Q0N","champion_model_version":"01M5KQNW53RSDXASQMH4Q8HD4M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNW6WKN904QAQEA2D9H1F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNW6WKN904QAQEA2D9H1F","champion_model_version":"01M5KQNW77CFAQHJ6C2PV76GS7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNW8V2EBDRE1GWE267D5S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNW8V2EBDRE1GWE267D5S","champion_model_version":"01M5KQNW93PHT4B4PDQ1PBV3NZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNWAJ937V969SXRJW6GZ5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNWAJ937V969SXRJW6GZ5","champion_model_version":"01M5KQNWATZQ9C9J4QEK68XND4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNWC8FRGXAMQ54J6KRMFK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNWC8FRGXAMQ54J6KRMFK","champion_model_version":"01M5KQNWCHK4JWBSAG178E5ZE7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNWEMDK3SFYTY6KGPNPHF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNWEMDK3SFYTY6KGPNPHF","champion_model_version":"01M5KQNWEVVV29TFYNHEWMR6QX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNWGDDTB06D0KXKB0ZEVC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNWGDDTB06D0KXKB0ZEVC","champion_model_version":"01M5KQNWGMS8QG77T56GHCXT83","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNWJA4FPH461SYG4NNH7X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNWJA4FPH461SYG4NNH7X","champion_model_version":"01M5KQNWJHQ00168PD3W25HJ94","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNWM6AZV332YE351FBCCX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNWM6AZV332YE351FBCCX","champion_model_version":"01M5KQNWME85HDMH8D5XMP374D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNWP5WSP3JXY8M0H80XX9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNWP5WSP3JXY8M0H80XX9","champion_model_version":"01M5KQNWPC1X90YYSAZNRBPQ0C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQNWS1HQPPM2TY9R718ZJT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQNWS1HQPPM2TY9R718ZJT","champion_model_version":"01M5KQNWS8ZWXP4YNM68RRS4YT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP0HKX9EHP6H44KA1R8VT","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP0JYJVSHK18NPGQVFPCK","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP0JYJVSHK18NPGQVFPCK","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP0NDSM9MGWYR65PC4PT8","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP0TDKDSMH5CXAY05DXC7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP0TDKDSMH5CXAY05DXC7","champion_model_version":"01M5KQP0TN749KQVM6VJH2PKJE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP0VZ4REN78ZFR6NB5ZEZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP0VZ4REN78ZFR6NB5ZEZ","champion_model_version":"01M5KQP0W64N4PS1ZMV8EAGHFS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP0XGAH1DW478CQ07VZAB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP0XGAH1DW478CQ07VZAB","champion_model_version":"01M5KQP0XQD3A4FB7YZHZX8JK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP0XGAH1DW478CQ07VZAB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP0XGAH1DW478CQ07VZAB","champion_model_version":"01M5KQP0XQD3A4FB7YZHZX8JK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP0Z8ECCPRSW9T9AB3Q5V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP0Z8ECCPRSW9T9AB3Q5V","champion_model_version":"01M5KQP0ZEQ9D5370TZDWANPHH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP0Z8ECCPRSW9T9AB3Q5V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP0Z8ECCPRSW9T9AB3Q5V","champion_model_version":"01M5KQP0ZEQ9D5370TZDWANPHH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP10SNT6NDE0XPBMJ06V9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP10SNT6NDE0XPBMJ06V9","champion_model_version":"01M5KQP10Z6XHC1Z645CBK753S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP17YW6NAMND6QP5VD7R8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP17YW6NAMND6QP5VD7R8","champion_model_version":"01M5KQP18CP7FB5DNFE9972903","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP19PQXFF0HPCWX307Q9A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP19PQXFF0HPCWX307Q9A","champion_model_version":"01M5KQP19X8K90PRBYG4XC9ZCZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQP1D1E19GRT14WKHGBFBT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQP1D1E19GRT14WKHGBFBT","champion_model_version":"01M5KQP1DA2BAZAX8B41MK9FGE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:37:59] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQP2DA3M2CRYSFFPHF0BE7","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:37:59] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQP2G6AE4FHYY5QWP3H68F","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 06:37:59] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQP2HF4W8GYYNSWMR20QK6","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 06:37:59] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQP2XJG3W7BATSJHNZ8GGG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:38:01] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP49ZNVSSNJRXJEXVEGRQ","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:38:01] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP4BXAPCF5N51E3ZNBHVP","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:38:01] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP4F351HXJDRM0AW8K2BW","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:38:01] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP4HT3TMPWK8C9P417PT2","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:38:01] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP4N9M5Y7WPZ5J193P1ZZ","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:38:01] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP4PRFAK6WXP3G3KHQRRS","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:38:01] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQP4Q5Q6FGR6JXXV2BX99E","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:38:10] testing.ERROR: audit unavailable {"userId":"01M5KQPDSA39ZVY1QWJ1NAJM30","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5KQPDSC94N1K...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 06:38:10] testing.ERROR: audit unavailable {"userId":"01M5KQPDSA39ZVY1QWJ1NAJM30","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5KQPDSC94N1K...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 06:38:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5KQPFRBQCD93WN5AKN57WN1, 01M5KQPFR9FBN18QK5B6AHNKBP, 01M5KQPFRBQCD93WN5AKN57WNJ, 2, 01M5KQPFRBQCD93WN5AKN57WPP, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5KQPFRA4PVBPV9XFVPNHNDS, ?, Customer changed mind, 2026-10-23 06:38:12, 2026-10-23 06:38:12)) {"userId":"01M5KQPFRA4PVBPV9XFVPNHNDS","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5KQPFRBQCD93WN5AKN57WN1, 01M5KQPFR9FBN18QK5B6AHNKBP, 01M5KQPFRBQCD93WN5AKN57WNJ, 2, 01M5KQPFRBQCD93WN5AKN57WPP, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5KQPFRA4PVBPV9XFVPNHNDS, ?, Customer changed mind, 2026-10-23 06:38:12, 2026-10-23 06:38:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQPFRBQCD93...', '01M5KQPFRBQCD93...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQPFRBQCD93...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQPFRBQCD93...', '01M5KQPFRBQCD93...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQPFRBQCD93...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 06:38:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5KQPFWS27N4E0EMP4C84C0R, 01M5KQPFWTFM0DXQCXNAB2WGBC, 01M5KQPFWTFM0DXQCXNAB2WGBD, 01M5KQPFWTFM0DXQCXNAB2WGBA, sale.removed_product_reference_preserved, sale_line, 01M5KQPFWVEXHVWVDS1ZVJQWZC, {"sale_id":"01M5KQPFWVEXHVWVDS1ZVJQWZZ","product_id":"01M5KQPFWVEXHVWVDS1ZVJQWZD"}, {"sale_id":"01M5KQPFWVEXHVWVDS1ZVJQWZZ","product_id":null}, Historical removed line references a physically missing product., 01M5KQPFWZ0CCZS9DH01JASJR5, 2026-10-23 06:38:12)) {"userId":"01M5KQPFWTFM0DXQCXNAB2WGBC","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5KQPFWS27N4E0EMP4C84C0R, 01M5KQPFWTFM0DXQCXNAB2WGBC, 01M5KQPFWTFM0DXQCXNAB2WGBD, 01M5KQPFWTFM0DXQCXNAB2WGBA, sale.removed_product_reference_preserved, sale_line, 01M5KQPFWVEXHVWVDS1ZVJQWZC, {\"sale_id\":\"01M5KQPFWVEXHVWVDS1ZVJQWZZ\",\"product_id\":\"01M5KQPFWVEXHVWVDS1ZVJQWZD\"}, {\"sale_id\":\"01M5KQPFWVEXHVWVDS1ZVJQWZZ\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5KQPFWZ0CCZS9DH01JASJR5, 2026-10-23 06:38:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQPFWVEXHVW...', '01M5KQPFWVEXHVW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQPFWVEXHVW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQPFWVEXHVW...', '01M5KQPFWVEXHVW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQPFWVEXHVW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:38:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPGCYKHJWWGAJRHK3VNVE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPGCYKHJWWGAJRHK3VNVE","champion_model_version":"01M5KQPGDMVPSYHEZ0ZK4P3C8J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPGFBJPA9MQVM71XDCY1X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPGFBJPA9MQVM71XDCY1X","champion_model_version":"01M5KQPGG1MAVGDS5SNMPE53HX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPGMEBXBKJ6CWGAPAHM2M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPGMEBXBKJ6CWGAPAHM2M","champion_model_version":"01M5KQPGN3YV81T2PNHNSE7EP9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPGQZQTGQZ4ERYXC7GKXV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPGQZQTGQZ4ERYXC7GKXV","champion_model_version":"01M5KQPGRMY57100Z6QDZXGTPA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPGTE4XVPW48BKZ4WM0NB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPGTE4XVPW48BKZ4WM0NB","champion_model_version":"01M5KQPGV4MG63GF1HT1HXR0DF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPGWNH9M3XE3PME3HJET1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPGWNH9M3XE3PME3HJET1","champion_model_version":"01M5KQPGXB2FW7P6QZX9H55CX1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPGZH6ST5BHZXMVTVNJMR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPGZH6ST5BHZXMVTVNJMR","champion_model_version":"01M5KQPH06A3NNVD9JY3F00YME","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPH1XTC4YB5XB5MKPS8ZT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPH1XTC4YB5XB5MKPS8ZT","champion_model_version":"01M5KQPH2MJ82HRZ24G5DJDFQK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPH4DD5MJQD7DHHBSESVQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPH4DD5MJQD7DHHBSESVQ","champion_model_version":"01M5KQPH54204NPW7QZ7AJ678C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPH8F3X1XZSNRN4C6QB3N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPH8F3X1XZSNRN4C6QB3N","champion_model_version":"01M5KQPH94V926BDVFDASR8SMX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPHAP2KGVC9YEDVPKM6A0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPHAP2KGVC9YEDVPKM6A0","champion_model_version":"01M5KQPHBCRME09T7T96NKTBHK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPHD2D1ZDJYSJHVT4ADX9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPHD2D1ZDJYSJHVT4ADX9","champion_model_version":"01M5KQPHDRT1KM2QFAYY33W44V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPNQDZG8E4VYQZ92DGR98","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPNQDZG8E4VYQZ92DGR98","champion_model_version":"01M5KQPNR4XVR1SKMYCW71C4C5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPNTDFVDSSAA3Y5H8NA64","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPNTDFVDSSAA3Y5H8NA64","champion_model_version":"01M5KQPNV2C4P6RTRC6TMW8JAT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPNWM2RXFKHM7V7T9Z1PW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPNWM2RXFKHM7V7T9Z1PW","champion_model_version":"01M5KQPNZ5ZZW7WYHKW513BB6Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPP241XTTDDM8VATDYSYP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPP241XTTDDM8VATDYSYP","champion_model_version":"01M5KQPP2S78VMDQ7XMHN90R8H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPP4YJ92TR070A7RW8TSJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPP4YJ92TR070A7RW8TSJ","champion_model_version":"01M5KQPP5K1Q3ENSH7BGHVQ5KM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPP78V1EAB0ZKMEPD9EPA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPP78V1EAB0ZKMEPD9EPA","champion_model_version":"01M5KQPP7Y3X4JXFDKS7A5MCAE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPP9Q247246K91XW0BTRQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPP9Q247246K91XW0BTRQ","champion_model_version":"01M5KQPPACQP7C08SSKFYWY3DX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPPCBTQY6T9F15YXRS8P8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPPCBTQY6T9F15YXRS8P8","champion_model_version":"01M5KQPPD3TEP722H0ASAZ7EAG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPPEZ8QZ8YYVG8A01ZAXX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPPEZ8QZ8YYVG8A01ZAXX","champion_model_version":"01M5KQPPFM5QFY7JEA1F6R8HJ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPPG7RND4VCBBPJ00Q37D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPPG7RND4VCBBPJ00Q37D","champion_model_version":"01M5KQPPGVH5W3BVY74DHQBXBA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPPJKDXY35ZSG4YMM6THZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPPJKDXY35ZSG4YMM6THZ","champion_model_version":"01M5KQPPK8VF0GBHD5J5FNYJQA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQ250886HPADVDMAMX99","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQ250886HPADVDMAMX99","champion_model_version":"01M5KQPQ2TR6J2GTKFGEXS9DQP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQ4BSAS9P3FW9RRRRWBD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQ4BSAS9P3FW9RRRRWBD","champion_model_version":"01M5KQPQ53FBPJA40XDXSCVBN2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQ760TTSR6MQAFJG9HPB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQ760TTSR6MQAFJG9HPB","champion_model_version":"01M5KQPQ7VXSSC6CDRPM7WZ8A8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQA37S04M9E1ZXSJ7A4J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQA37S04M9E1ZXSJ7A4J","champion_model_version":"01M5KQPQARPDB1EVERJ84KEZXR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQD4MMQMEZ1N3BFC57KF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQD4MMQMEZ1N3BFC57KF","champion_model_version":"01M5KQPQDS7C33BV6YKKZHXJVW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQGESS71PP1EXV81V1ZC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQGESS71PP1EXV81V1ZC","champion_model_version":"01M5KQPQH3XNCFWHR44FZ4J4F5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQJCQKME120D0XPS4R7R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQJCQKME120D0XPS4R7R","champion_model_version":"01M5KQPQK19J0VB2E4N81X1800","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQM8631GPK9RRXYW18Z3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQM8631GPK9RRXYW18Z3","champion_model_version":"01M5KQPQMYC904VZQ31CP3GXXB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQP8Q7XKVSKGHSMQ61ZC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQP8Q7XKVSKGHSMQ61ZC","champion_model_version":"01M5KQPQPX26B0ACKEQTNKRZ9X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQRKSVH7AN3070VBCTHD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQRKSVH7AN3070VBCTHD","champion_model_version":"01M5KQPQS9K4GQDTG4X96WWDRG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQV31V91E634W84M81PS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQV31V91E634W84M81PS","champion_model_version":"01M5KQPQVS7WWQ633V1WYK0TS4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQXJQ13SDKTMHVVGVKR1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQXJQ13SDKTMHVVGVKR1","champion_model_version":"01M5KQPQY8QFV8ARMKZNSRSJEE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPQYVZW699V48FADBA0DC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPQYVZW699V48FADBA0DC","champion_model_version":"01M5KQPQZGWZZAMFSPCBG99J5N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPR1PVF8SGSZD6BJ3MX8Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPR1PVF8SGSZD6BJ3MX8Y","champion_model_version":"01M5KQPR2BSBE0N3GNVC5020VQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPR479Q736P7J2DN0J6J5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPR479Q736P7J2DN0J6J5","champion_model_version":"01M5KQPR4XMYM5NXWTAHEYTB85","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPR6ZWD4R9C3JH9JM315K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPR6ZWD4R9C3JH9JM315K","champion_model_version":"01M5KQPR7MTMVAQF9XBB3SP41V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPRA7BTTVBVCYB2YWRWPN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPRA7BTTVBVCYB2YWRWPN","champion_model_version":"01M5KQPRAY1QSJ6PTZEYEANDJJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPRFZN8Z3DMYTE0S04QHX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPRFZN8Z3DMYTE0S04QHX","champion_model_version":"01M5KQPRGNE9FZQEV4F0TQMBNG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPRJQZVG0C5RRCQ5NDZ9D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPRJQZVG0C5RRCQ5NDZ9D","champion_model_version":"01M5KQPRKDQQ09EZS4QWAXPA4J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPRQC19BW4JAEC6DVFA6M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPRQC19BW4JAEC6DVFA6M","champion_model_version":"01M5KQPRR155Y8GYFSA0JJNRVH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPRTYYHPBQJ5SEN67X8P0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPRTYYHPBQJ5SEN67X8P0","champion_model_version":"01M5KQPRVMAGSMGP9HHYQ9YBGR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPRX6C5ATSHN7DFW5GGAM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPRX6C5ATSHN7DFW5GGAM","champion_model_version":"01M5KQPRXWRGWEW8WH764NCBM2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPS1WC7DRXZ4YQ6QVSZ7G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPS1WC7DRXZ4YQ6QVSZ7G","champion_model_version":"01M5KQPS2JP8AH01PRSCNA3PY6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPS7AE79DFVNHXF4WQEHQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPS7AE79DFVNHXF4WQEHQ","champion_model_version":"01M5KQPS84ZDQF94TM0X6FNMTJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPSABGZ4S6W6Y7SD63SJ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPSABGZ4S6W6Y7SD63SJ3","champion_model_version":"01M5KQPSB3AD0XFHRMRJQZCG3S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPSD4K28JXGG9SV6RJ46R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPSD4K28JXGG9SV6RJ46R","champion_model_version":"01M5KQPSDWX6FCJNTWB9M29PMP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPSGJC7FMH1ETHEQZXK4S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPSGJC7FMH1ETHEQZXK4S","champion_model_version":"01M5KQPSH8NXVRQEFJRFN05XPD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPSMHS6Z11TMZTSHQ71DX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPSMHS6Z11TMZTSHQ71DX","champion_model_version":"01M5KQPSN6VAXYXTXHSJ8S0VXP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPVYX3E8GWQ851T8WGFSZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPVYX3E8GWQ851T8WGFSZ","champion_model_version":"01M5KQPVZKJVV8YSYETHZ74A4B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPW05S53SHHSHP3GSX058","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPW05S53SHHSHP3GSX058","champion_model_version":"01M5KQPW0TFXE7NJM226RSZJK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPW2TKZRWAS9TV96EN62Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPW2TKZRWAS9TV96EN62Y","champion_model_version":"01M5KQPW3F75DB1MQBRBDNV1VT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPW5ZFB87HTH8HGBKP1W1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPW5ZFB87HTH8HGBKP1W1","champion_model_version":"01M5KQPW6MAPV8Q5DJXDJFPYDZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPW8ZWP7W8RTWCV7QRBQ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPW8ZWP7W8RTWCV7QRBQ7","champion_model_version":"01M5KQPW9MQYYTK5A2023R023Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPWBZ2DNKT7V3KMQGAE4S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPWBZ2DNKT7V3KMQGAE4S","champion_model_version":"01M5KQPWCMPJKBBMSQ8QSQVWQM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPWETZNY4KTCDE4273V88","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPWETZNY4KTCDE4273V88","champion_model_version":"01M5KQPWFG3V985K5J6PA0H8C1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPWJ9B9DERZ8NEAK1T8ZP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPWJ9B9DERZ8NEAK1T8ZP","champion_model_version":"01M5KQPWJCN5B9VBRVCXTAWEGN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPWSBC375ASPEA9DGMFZ1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPWSBC375ASPEA9DGMFZ1","champion_model_version":"01M5KQPWT0N5PHCW8V00Q0KXSA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPWVJBMABNX9NQRTCM1X1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPWVJBMABNX9NQRTCM1X1","champion_model_version":"01M5KQPWW890P287E3MFWBKY27","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPWY8TZ0ZQHMBXAWCPRWF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPWY8TZ0ZQHMBXAWCPRWF","champion_model_version":"01M5KQPWYZQV9MKWW6ETFX92X1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPX21M73XE1M92P061HTK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPX21M73XE1M92P061HTK","champion_model_version":"01M5KQPX2Q2W9NYMCBFG51AQKN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPX54JGV35H7R8RQG0G2V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPX54JGV35H7R8RQG0G2V","champion_model_version":"01M5KQPX5TXYNSF9VNHMY0XANM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPX6CZAYT65N25ENJSM55","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPX6CZAYT65N25ENJSM55","champion_model_version":"01M5KQPX71XF9EP2JC460RW0Y3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPX8TNVQS60XH5X2R2SR4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPX8TNVQS60XH5X2R2SR4","champion_model_version":"01M5KQPX9FQK4F4WCNPDCPG6J9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPXDNG0SFNQN6J0Y08NP8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPXDNG0SFNQN6J0Y08NP8","champion_model_version":"01M5KQPXEA6DFHV9RX16MW65S9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPXNSXS78AP5NJNNJ4WN2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPXNSXS78AP5NJNNJ4WN2","champion_model_version":"01M5KQPXPE8HGFZG5QY0REH8MJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPY0G5CM0SDN22YK2C5VB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPY0G5CM0SDN22YK2C5VB","champion_model_version":"01M5KQPY14KZY0W4CHY96VG6WY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPY3SEQ41QF4N3J1FM5BP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPY3SEQ41QF4N3J1FM5BP","champion_model_version":"01M5KQPY4FX7TDGFJCMVN5HSN7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPY7FYG5923ARDJHCC9FM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPY7FYG5923ARDJHCC9FM","champion_model_version":"01M5KQPY8472QWZ0K6XHW6QRK2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPY9AZSW7YFWQ3ZH8AYVZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPY9AZSW7YFWQ3ZH8AYVZ","champion_model_version":"01M5KQPY9ZKFD6T9SARY691ST3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPYBGHEC3VW9WPCKAVGDB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPYBGHEC3VW9WPCKAVGDB","champion_model_version":"01M5KQPYC6XZFB39D108D0CAA0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPYDF2Q4DBXJT4BKJ4BDR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPYDF2Q4DBXJT4BKJ4BDR","champion_model_version":"01M5KQPYE44B6AC9DJ8GW6152D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPYFGVCPWBT3W68TA40CK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPYFGVCPWBT3W68TA40CK","champion_model_version":"01M5KQPYG78TXB70T4SZ1CEZ8Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPYK6TC847GRQPT8E30V7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPYK6TC847GRQPT8E30V7","champion_model_version":"01M5KQPYKXGN0QD7GVTN01BGGG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPYN5GHBQAQW62BEWPVEG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPYN5GHBQAQW62BEWPVEG","champion_model_version":"01M5KQPYNVRJT4X1YG1EZ56H9S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPYQH2VKDVG75NVA70T03","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPYQH2VKDVG75NVA70T03","champion_model_version":"01M5KQPYR6GR5YX8J322EX1QT0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPYTVZX95VDVD226MJG1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPYTVZX95VDVD226MJG1V","champion_model_version":"01M5KQPYVGJ3FVM19KA5P2ESZ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPYX3PPZT45RC3KGE5D7J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPYX3PPZT45RC3KGE5D7J","champion_model_version":"01M5KQPYXSCVZ3Q1KYC61NDBT1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPYZ0WWEV6EXXF7819A34","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPYZ0WWEV6EXXF7819A34","champion_model_version":"01M5KQPYZPQ9BQ7Z1BMDVNX9FN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZ10VWV31GRZ6ZRF91ZB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZ10VWV31GRZ6ZRF91ZB","champion_model_version":"01M5KQPZ1T8Z519E88DAPTJMWV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZ33VXJ0RB4101VAHYV6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZ33VXJ0RB4101VAHYV6","champion_model_version":"01M5KQPZ3STBWHNHE5M3JBP45P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZ53BS75TVKMFV9RN9FY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZ53BS75TVKMFV9RN9FY","champion_model_version":"01M5KQPZ5RMJ8F52W40PK2B1WM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZ8G02P3P58E3C58CHRV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZ8G02P3P58E3C58CHRV","champion_model_version":"01M5KQPZ959ZK6BB7MMV71Q0PK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZAR6E3XGDJ9YNKAEN5E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZAR6E3XGDJ9YNKAEN5E","champion_model_version":"01M5KQPZBCAG6A980098XDYXKH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZCRHCYRKTVQCB1DGHMK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZCRHCYRKTVQCB1DGHMK","champion_model_version":"01M5KQPZDE2JRRR65HAFN8D55K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZEM438N30EB9TABFMR7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZEM438N30EB9TABFMR7","champion_model_version":"01M5KQPZF9ATVSDBK8FQ3WBPWF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZGJTBDD0EP1CT48A8HR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZGJTBDD0EP1CT48A8HR","champion_model_version":"01M5KQPZH7G2TQQ6JH9RC460TV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZJFQFNZWAZEWQXHWZ4V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZJFQFNZWAZEWQXHWZ4V","champion_model_version":"01M5KQPZK4KW38GWP4K5KS1QBS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZM9RBMGP73EP3A3EGWW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZM9RBMGP73EP3A3EGWW","champion_model_version":"01M5KQPZMYJWW9GJJP861NFM0D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZPBSXPYVQ07DTN5ZCMY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZPBSXPYVQ07DTN5ZCMY","champion_model_version":"01M5KQPZQ0D7RAKRNWRSVWAC5V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZR91VC7KAXGJ7TVQSNM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZR91VC7KAXGJ7TVQSNM","champion_model_version":"01M5KQPZRZN6829ZZ6PJ7KHW0T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZTJ6RAVZS8W8BQA46FZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZTJ6RAVZS8W8BQA46FZ","champion_model_version":"01M5KQPZV76DRWQBYW3DJQZYFQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KQPZXACR5WYZ7YNW9J0ET0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KQPZXACR5WYZ7YNW9J0ET0","champion_model_version":"01M5KQPZXZ6SDYQKTG5RDPT043","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:38:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQQ8D7M1M0WPTCQ67Z39E8","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 06:38:38] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQQ8D7M1M0WPTCQ67Z39E8","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:38:38] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQQ8D7M1M0WPTCQ67Z39E8","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 06:38:38] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KQQ8D7M1M0WPTCQ67Z39E8","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:38:38] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQQ8E1JR1WGYQYME58M2C0","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 06:38:38] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KQQ8G3ED4Z2VSBWSK2GKBF","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 06:38:42] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(35): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-ec66565c.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 06:38:42] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(35): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-ec66565c.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 06:38:43] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 06:38:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5KQQJE01XHW7NJJTW33QNPN, 01M5KQQJE01XHW7NJJTW33QNPP, 01M5KQQJE16CQ2AWZTAA5ZVMPX, 01M5KQQJE16CQ2AWZTAA5ZVMQ3, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5KQQJE16CQ2AWZTAA5ZVMQ5","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48, 01M5KQQJE16CQ2AWZTAA5ZVMQ5, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) {"userId":"01M5KQQJE16CQ2AWZTAA5ZVMPW","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5KQQJE01XHW7NJJTW33QNPN, 01M5KQQJE01XHW7NJJTW33QNPP, 01M5KQQJE16CQ2AWZTAA5ZVMPX, 01M5KQQJE16CQ2AWZTAA5ZVMQ3, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5KQQJE16CQ2AWZTAA5ZVMQ5\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48, 01M5KQQJE16CQ2AWZTAA5ZVMQ5, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJE16CQ2A...', '01M5KQQJE16CQ2A...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJEA5HJBT...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJE16CQ2A...', '01M5KQQJE16CQ2A...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJEA5HJBT...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 06:38:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KQQJG6VX119827BH6TCZJ8, 01M5KQQJG59HVYSBK1W7PP8PP4, 01M5KQQJG6VX119827BH6TCZJA, 01M5KQQJG6VX119827BH6TCZJ3, ?, 01M5KQQJG6VX119827BH6TCZJ2, ?, ?, ?, ?, ?, NCQ-89-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQQJG6VX119827BH6TCZJ7, 2026-10-23 06:38:48, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) {"userId":"01M5KQQJG6VX119827BH6TCZJ2","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KQQJG6VX119827BH6TCZJ8, 01M5KQQJG59HVYSBK1W7PP8PP4, 01M5KQQJG6VX119827BH6TCZJA, 01M5KQQJG6VX119827BH6TCZJ3, ?, 01M5KQQJG6VX119827BH6TCZJ2, ?, ?, ?, ?, ?, NCQ-89-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQQJG6VX119827BH6TCZJ7, 2026-10-23 06:38:48, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJG6VX119...', '01M5KQQJG6VX119...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJG6VX119...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJG6VX119...', '01M5KQQJG6VX119...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJG6VX119...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:38:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KQQJKJHSBEHCRDR9BX4HPS, 01M5KQQJKG0BF7BHFAJKS9EQ54, 01M5KQQJKHQRQT3F4MP1N3Q0WM, 01M5KQQJKHQRQT3F4MP1N3Q0WP, ?, 01M5KQQJKHQRQT3F4MP1N3Q0WN, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQQJKJHSBEHCRDR9BX4HPR, 2026-10-23 06:38:48, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) {"userId":"01M5KQQJKHQRQT3F4MP1N3Q0WN","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KQQJKJHSBEHCRDR9BX4HPS, 01M5KQQJKG0BF7BHFAJKS9EQ54, 01M5KQQJKHQRQT3F4MP1N3Q0WM, 01M5KQQJKHQRQT3F4MP1N3Q0WP, ?, 01M5KQQJKHQRQT3F4MP1N3Q0WN, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQQJKJHSBEHCRDR9BX4HPR, 2026-10-23 06:38:48, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJKJHSBEH...', '01M5KQQJKJHSBEH...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJKJHSBEH...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJKJHSBEH...', '01M5KQQJKJHSBEH...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJKJHSBEH...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:38:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KQQJN92VCCHME16XZVB0P9, 01M5KQQJN8CM2MPZ7ZJJ99N57H, 01M5KQQJN8CM2MPZ7ZJJ99N57J, 01M5KQQJN92VCCHME16XZVB0P7, ?, 01M5KQQJN8CM2MPZ7ZJJ99N57K, ?, ?, ?, ?, ?, INV-01M5KQQJN92VCCHME16XZVB0P9, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQQJN92VCCHME16XZVB0P8, 2026-10-23 06:38:48, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) {"userId":"01M5KQQJN8CM2MPZ7ZJJ99N57K","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KQQJN92VCCHME16XZVB0P9, 01M5KQQJN8CM2MPZ7ZJJ99N57H, 01M5KQQJN8CM2MPZ7ZJJ99N57J, 01M5KQQJN92VCCHME16XZVB0P7, ?, 01M5KQQJN8CM2MPZ7ZJJ99N57K, ?, ?, ?, ?, ?, INV-01M5KQQJN92VCCHME16XZVB0P9, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQQJN92VCCHME16XZVB0P8, 2026-10-23 06:38:48, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJN92VCCH...', '01M5KQQJN92VCCH...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJNNQ90YA...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJN92VCCH...', '01M5KQQJN92VCCH...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJNNQ90YA...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:38:48] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KQQJP2FC7Q413JQA62DECH, 01M5KQQJP0FVJ40448V0YV5SV2, 01M5KQQJP1FW10AEWT5E336VRE, 01M5KQQJP2FC7Q413JQA62DECC, ?, 01M5KQQJP1FW10AEWT5E336VRF, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQQJP2FC7Q413JQA62DECG, 2026-10-23 06:38:48, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) {"userId":"01M5KQQJP1FW10AEWT5E336VRF","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KQQJP2FC7Q413JQA62DECH, 01M5KQQJP0FVJ40448V0YV5SV2, 01M5KQQJP1FW10AEWT5E336VRE, 01M5KQQJP2FC7Q413JQA62DECC, ?, 01M5KQQJP1FW10AEWT5E336VRF, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KQQJP2FC7Q413JQA62DECG, 2026-10-23 06:38:48, ?, 2026-10-23 06:38:48, 2026-10-23 06:38:48)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJP2FC7Q4...', '01M5KQQJP2FC7Q4...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJP2FC7Q4...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJP2FC7Q4...', '01M5KQQJP2FC7Q4...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KQQJP2FC7Q4...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:42:25] local.ERROR: SQLSTATE[HY000]: General error: 1 table platform_admins has no column named role (Connection: sqlite, SQL: insert into "platform_admins" ("email", "name", "password", "is_active", "id", "role", "updated_at", "created_at") values (platform@universalpos.local, Platform Admin, $2y$12$uIwcMs4BFNk32gMn3fhiBOFcagNsLIPLjmQElZySVqAF83gt1MWXa, 1, 01M5KQY67Z0K1F3WFW3KSYE4M4, super_admin, 2026-10-23 06:42:25, 2026-10-23 06:42:25)) {"exception":"[object] (Illuminate\\Database\\QueryException(code: HY000): SQLSTATE[HY000]: General error: 1 table platform_admins has no column named role (Connection: sqlite, SQL: insert into \"platform_admins\" (\"email\", \"name\", \"password\", \"is_active\", \"id\", \"role\", \"updated_at\", \"created_at\") values (platform@universalpos.local, Platform Admin, $2y$12$uIwcMs4BFNk32gMn3fhiBOFcagNsLIPLjmQElZySVqAF83gt1MWXa, 1, 01M5KQY67Z0K1F3WFW3KSYE4M4, super_admin, 2026-10-23 06:42:25, 2026-10-23 06:42:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\PlatformAdmin))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\PlatformAdmin), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(634): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1864): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::createOrFirst():634}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(634): Illuminate\\Database\\Eloquent\\Builder->withSavepointIfNeeded(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(621): Illuminate\\Database\\Eloquent\\Builder->createOrFirst(Array, Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(649): Illuminate\\Database\\Eloquent\\Builder->firstOrCreate(Array, Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/database/seeders/PlatformAdminSeeder.php(12): Illuminate\\Database\\Eloquent\\Builder->updateOrCreate(Array, Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\PlatformAdminSeeder->run()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->{closure:Illuminate\\Database\\Seeder::__invoke():187}()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(70): Illuminate\\Database\\Seeder->__invoke()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php(155): Illuminate\\Database\\Console\\Seeds\\SeedCommand->{closure:Illuminate\\Database\\Console\\Seeds\\SeedCommand::handle():69}()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(69): Illuminate\\Database\\Eloquent\\Model::unguarded(Object(Closure))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Seeds\\SeedCommand->handle()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Seeds\\SeedCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#40 {main}

[previous exception] [object] (PDOException(code: HY000): SQLSTATE[HY000]: General error: 1 table platform_admins has no column named role at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:565)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(565): PDO->prepare('insert into \"pl...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"pl...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"pl...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"pl...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"pl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"pl...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\PlatformAdmin))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\PlatformAdmin), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(634): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1864): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::createOrFirst():634}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(634): Illuminate\\Database\\Eloquent\\Builder->withSavepointIfNeeded(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(621): Illuminate\\Database\\Eloquent\\Builder->createOrFirst(Array, Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(649): Illuminate\\Database\\Eloquent\\Builder->firstOrCreate(Array, Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/database/seeders/PlatformAdminSeeder.php(12): Illuminate\\Database\\Eloquent\\Builder->updateOrCreate(Array, Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Database\\Seeders\\PlatformAdminSeeder->run()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(188): Illuminate\\Container\\Container->call(Array, Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Seeder.php(197): Illuminate\\Database\\Seeder->{closure:Illuminate\\Database\\Seeder::__invoke():187}()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(70): Illuminate\\Database\\Seeder->__invoke()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php(155): Illuminate\\Database\\Console\\Seeds\\SeedCommand->{closure:Illuminate\\Database\\Console\\Seeds\\SeedCommand::handle():69}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php(69): Illuminate\\Database\\Eloquent\\Model::unguarded(Object(Closure))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Database\\Console\\Seeds\\SeedCommand->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(95): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(696): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(213): Illuminate\\Container\\Container->call(Array)
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Database\\Console\\Seeds\\SeedCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#42 {main}
"} 
[2026-10-23 06:56:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQNX157XA5YDWVMTN548D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQNX157XA5YDWVMTN548D","champion_model_version":"01M5KRQNY261CV7RRHADPD971Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQNZNK00VQ6BQ76Z281H4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQNZNK00VQ6BQ76Z281H4","champion_model_version":"01M5KRQP0CN2HPHHCSNX41PR1S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQPSE8TPJJTMVV7HRRW7A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQPSE8TPJJTMVV7HRRW7A","champion_model_version":"01M5KRQPTHGWT37XJ4P0PFC5TF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQQ1PMEJJ6B8M9B47KJNJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQQ1PMEJJ6B8M9B47KJNJ","champion_model_version":"01M5KRQQ2Q9B1PYP1BKBZ8CWAD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQWWHCVSFM1R09B2TB97C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQWWHCVSFM1R09B2TB97C","champion_model_version":"01M5KRQWXBASR4YTAEB8F5N4KQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQX184RHWQF276WXTYGH4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQX184RHWQF276WXTYGH4","champion_model_version":"01M5KRQX1NG1DNSKR1TEQA2N63","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQX4D9N309678VPBBV4G2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQX4D9N309678VPBBV4G2","champion_model_version":"01M5KRQX4QJHT3MMCEYEGJDWB5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQX7CRE6RM2EZW7J2TDD0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQX7CRE6RM2EZW7J2TDD0","champion_model_version":"01M5KRQX7QAXHZB46RTA73E3GE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQXACFWPQK42VYXWVNASZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQXACFWPQK42VYXWVNASZ","champion_model_version":"01M5KRQXB573PG05NHJ3BEJ37Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQXFAE4Q55B6VTGV2Y0P8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQXFAE4Q55B6VTGV2Y0P8","champion_model_version":"01M5KRQXG9GQYZD6RDRRPZHV88","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQXKTT2HXGYDB2CTR1QYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQXKTT2HXGYDB2CTR1QYS","champion_model_version":"01M5KRQXM3HT245XPV6169JB7F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQXP7GSBM7326FGAZV098","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQXP7GSBM7326FGAZV098","champion_model_version":"01M5KRQXPKQDN1F9H4SE7HZTZW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQXS0CYPRTBT6HKYP7SAV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQXS0CYPRTBT6HKYP7SAV","champion_model_version":"01M5KRQXS9X3KD1S442H5BGBTH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQXW26QKGB0NGTY584AFC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQXW26QKGB0NGTY584AFC","champion_model_version":"01M5KRQXWA6RBMY5DX8342842X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQXY9G63NTXYSCF2AQ0W6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQXY9G63NTXYSCF2AQ0W6","champion_model_version":"01M5KRQXYHG1J8ZCF38GB76FX9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQY0TZD84C8F90N1GXS0T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQY0TZD84C8F90N1GXS0T","champion_model_version":"01M5KRQY14B7B3DRDWDWKRM8SK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQY30058965P8CDWXM626","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQY30058965P8CDWXM626","champion_model_version":"01M5KRQY39BCZ52KHPHGPFW2BS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQY57SNRHF7ZV5C3E75PV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQY57SNRHF7ZV5C3E75PV","champion_model_version":"01M5KRQY5H6A3M62B7D3NT204D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRQY9SZYM7G0NY77C6ENWW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRQY9SZYM7G0NY77C6ENWW","champion_model_version":"01M5KRQYA6BBQXJ2AM55YXP1A8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:35] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRR4NFHA88ZMG6X40Q3GJ4","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:56:35] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRR4QR95ZNBP349WEZRXFD","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:56:35] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRR4QR95ZNBP349WEZRXFD","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:56:35] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRR4VSY0DDBVY9H06ZWNJ3","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 06:56:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR54EB2YYW2RTMGBACW76","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR54EB2YYW2RTMGBACW76","champion_model_version":"01M5KRR54TPGTJASBPY1K4QZPE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR56ZKN9X2FHC6G3XA295","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR56ZKN9X2FHC6G3XA295","champion_model_version":"01M5KRR57CQVJFAQX2N611X00X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR59SAY6TXXHFQ9FGKRDN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR59SAY6TXXHFQ9FGKRDN","champion_model_version":"01M5KRR5A4ZKAP0RCNT82PM9WQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR59SAY6TXXHFQ9FGKRDN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR59SAY6TXXHFQ9FGKRDN","champion_model_version":"01M5KRR5A4ZKAP0RCNT82PM9WQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR5CF1RZ2MV4ZYV8RHM3T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR5CF1RZ2MV4ZYV8RHM3T","champion_model_version":"01M5KRR5CT926T8BVP90MQ8SA2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR5CF1RZ2MV4ZYV8RHM3T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR5CF1RZ2MV4ZYV8RHM3T","champion_model_version":"01M5KRR5CT926T8BVP90MQ8SA2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR5F2BNFYQD65B8N331ER","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR5F2BNFYQD65B8N331ER","champion_model_version":"01M5KRR5FDCPM20HJDNJRTVBWK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR5PVTT9HQ6NXSVWV050C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR5PVTT9HQ6NXSVWV050C","champion_model_version":"01M5KRR5QFFJ6HB9S7P2EYZ1DX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR5ST387K7QQ8C7CYE5ME","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR5ST387K7QQ8C7CYE5ME","champion_model_version":"01M5KRR5TAMH66PM5CZH3J212Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRR60NV35XND6J4F4T4KB5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRR60NV35XND6J4F4T4KB5","champion_model_version":"01M5KRR61BRFY92VXXK4XVSSHY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:56:38] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KRR7MGATBJYNSYAZNWCE60","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:56:38] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KRR7SAQ9PDH7JRX166ZG4X","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 06:56:38] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KRR7VMXJ0ZE5NARVAD2YW2","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 06:56:39] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KRR8GMNYN3NZQ9XERH472X","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:56:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRRAMXPD8GCBP2NA8T68G3","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:56:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRRAR4XAJNM8FR7X6T3WY8","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:56:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRRAX6MWWZS04W2CM86XJA","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:56:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRRB160EWY48N37B3247HW","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:56:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRRB5ZHVPY8G0X7RJX98DR","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:56:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRRB81SQHCTN1FJGD2EDD3","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:56:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRRB8GGS959MCFF849C2ZB","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 06:56:57] testing.ERROR: audit unavailable {"userId":"01M5KRRTFB2SEN9EYM1XNKFCAM","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5KRRTFGXH3W9...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 06:56:57] testing.ERROR: audit unavailable {"userId":"01M5KRRTFB2SEN9EYM1XNKFCAM","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5KRRTFGXH3W9...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 06:57:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5KRRY3538KE0WR39N6WBNV5, 01M5KRRY30BGCVH09QX8DZMBD4, 01M5KRRY3538KE0WR39N6WBNVP, 2, 01M5KRRY3538KE0WR39N6WBNWT, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5KRRY32WPAAZJG1N76VGTCV, ?, Customer changed mind, 2026-10-23 06:57:01, 2026-10-23 06:57:01)) {"userId":"01M5KRRY32WPAAZJG1N76VGTCV","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5KRRY3538KE0WR39N6WBNV5, 01M5KRRY30BGCVH09QX8DZMBD4, 01M5KRRY3538KE0WR39N6WBNVP, 2, 01M5KRRY3538KE0WR39N6WBNWT, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5KRRY32WPAAZJG1N76VGTCV, ?, Customer changed mind, 2026-10-23 06:57:01, 2026-10-23 06:57:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRRY3538KE0...', '01M5KRRY3538KE0...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRRY366GG8D...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRRY3538KE0...', '01M5KRRY3538KE0...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRRY366GG8D...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 06:57:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5KRRYAP5KYWEJ42F6ZPF7K2, 01M5KRRYAQP5DAHP84T2654XX5, 01M5KRRYAR6J8R6HD0P2QJVEN0, 01M5KRRYAP5KYWEJ42F6ZPF7K3, sale.removed_product_reference_preserved, sale_line, 01M5KRRYAT87ZEKBRPQZVKTNY3, {"sale_id":"01M5KRRYAVM6SYEW27TNQ82QVC","product_id":"01M5KRRYAT87ZEKBRPQZVKTNY4"}, {"sale_id":"01M5KRRYAVM6SYEW27TNQ82QVC","product_id":null}, Historical removed line references a physically missing product., 01M5KRRYB2AREKG96DNESJBP5J, 2026-10-23 06:57:01)) {"userId":"01M5KRRYAQP5DAHP84T2654XX5","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5KRRYAP5KYWEJ42F6ZPF7K2, 01M5KRRYAQP5DAHP84T2654XX5, 01M5KRRYAR6J8R6HD0P2QJVEN0, 01M5KRRYAP5KYWEJ42F6ZPF7K3, sale.removed_product_reference_preserved, sale_line, 01M5KRRYAT87ZEKBRPQZVKTNY3, {\"sale_id\":\"01M5KRRYAVM6SYEW27TNQ82QVC\",\"product_id\":\"01M5KRRYAT87ZEKBRPQZVKTNY4\"}, {\"sale_id\":\"01M5KRRYAVM6SYEW27TNQ82QVC\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5KRRYB2AREKG96DNESJBP5J, 2026-10-23 06:57:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRRYAVM6SYE...', '01M5KRRYAVM6SYE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRRYAWR9TC0...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRRYAVM6SYE...', '01M5KRRYAVM6SYE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRRYAWR9TC0...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:57:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRRZBMGFSQSGP7VRVHQH9P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRRZBMGFSQSGP7VRVHQH9P","champion_model_version":"01M5KRRZCXXBKWCJYT22Y5ME50","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRRZG4FZCBYZ4M902HKRTB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRRZG4FZCBYZ4M902HKRTB","champion_model_version":"01M5KRRZH60ZSV2JGVPJ48C74F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRRZREZNRSXPFKHD7XZN7A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRRZREZNRSXPFKHD7XZN7A","champion_model_version":"01M5KRRZSFBM16YQBAVM3VG3W3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRRZXVM5NMFVWQ4GZJKDMV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRRZXVM5NMFVWQ4GZJKDMV","champion_model_version":"01M5KRRZYS57B7EBYM8TQXM413","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS018DHX89W0A24WM0JXF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS018DHX89W0A24WM0JXF","champion_model_version":"01M5KRS02ANYJ191BN57GAWQCQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS04JQCBP7HYMEQA9W4V6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS04JQCBP7HYMEQA9W4V6","champion_model_version":"01M5KRS05KDATMFEKNTJ9MCD1P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS090GB73GZ5N8SGFDCY4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS090GB73GZ5N8SGFDCY4","champion_model_version":"01M5KRS0A28J4WWASF34N8B1JQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS0C5TQBRKVN81W9H36ZF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS0C5TQBRKVN81W9H36ZF","champion_model_version":"01M5KRS0D1NVYVF338K400QT6Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS0F6FDS45G1HJ1AZNG05","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS0F6FDS45G1HJ1AZNG05","champion_model_version":"01M5KRS0G5FR5DXYKSGPSP4NK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS0MJ0E56J315ZG851HJV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS0MJ0E56J315ZG851HJV","champion_model_version":"01M5KRS0NFPSBA5DTB4TT6QEPE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS0QDPV387P5PD6RJTY9B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS0QDPV387P5PD6RJTY9B","champion_model_version":"01M5KRS0R9JY4WNTYTZ46DJHQ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS0V88X721B1CA0227W12","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS0V88X721B1CA0227W12","champion_model_version":"01M5KRS0W7F2J4YFHH1NV27XTA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS7ZHQPNP3C9WT4BH8MWT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS7ZHQPNP3C9WT4BH8MWT","champion_model_version":"01M5KRS80C0R6BEDPYMVEHGHW7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS836B7G529VYCBR1YMKC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS836B7G529VYCBR1YMKC","champion_model_version":"01M5KRS846CBHP98M66MADN82Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS861VG362GJ21CJQZGTC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS861VG362GJ21CJQZGTC","champion_model_version":"01M5KRS86W28K6ES6Y19EVFW8T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS89TGP6VN21HAF6GM79X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS89TGP6VN21HAF6GM79X","champion_model_version":"01M5KRS8AKM5WGCACA1BCW8J54","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS8D7Y8Q4RXW4XDDB9S67","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS8D7Y8Q4RXW4XDDB9S67","champion_model_version":"01M5KRS8E53FHZEQ3HSQ5B486N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS8GHWR1TMRN25PYFD375","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS8GHWR1TMRN25PYFD375","champion_model_version":"01M5KRS8HKRH941F667MPWF8C8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS8M7Q0XWEBEZW33HBGZC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS8M7Q0XWEBEZW33HBGZC","champion_model_version":"01M5KRS8N5ASW1YKA0PW6MQ2J0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS8R210Y4YM9XKQHWEX4E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS8R210Y4YM9XKQHWEX4E","champion_model_version":"01M5KRS8RZ1EQD73XVNX9G0YR8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS8VHN7S4KADNSTT1HGWS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS8VHN7S4KADNSTT1HGWS","champion_model_version":"01M5KRS8W9BY11PVYGWSD1ZMEY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS8WXFD85W3EM7MYAA341","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS8WXFD85W3EM7MYAA341","champion_model_version":"01M5KRS8XNRJW0WJ4R17DKPCTP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS8ZM15JQQHPEJAJ2T8EN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS8ZM15JQQHPEJAJ2T8EN","champion_model_version":"01M5KRS90DKAD4X4TDEFS3DDHR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS9HRJ33SNZSJAZCZ466E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS9HRJ33SNZSJAZCZ466E","champion_model_version":"01M5KRS9JHQ5GJDZ2RTYKQV7RF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS9MBJ3KG2APRDXXH0K80","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS9MBJ3KG2APRDXXH0K80","champion_model_version":"01M5KRS9N8JQPE5P3DKJ2RBW4K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS9QW9PKF56KW37MKBG0D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS9QW9PKF56KW37MKBG0D","champion_model_version":"01M5KRS9S4JZBP1A2Y8MRZMPE6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRS9XMG7HG3N6TBCY1ZRPS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRS9XMG7HG3N6TBCY1ZRPS","champion_model_version":"01M5KRS9YQGRDNNVGPVG58HH8Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSA2ZVB0AC3PTD9CWPJEM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSA2ZVB0AC3PTD9CWPJEM","champion_model_version":"01M5KRSA3Y4TF9F84CHJ1GKCHF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSA6ZD9SPBCKC31J3A3TG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSA6ZD9SPBCKC31J3A3TG","champion_model_version":"01M5KRSA7XA9B7S5WCNE50TEMB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSAA5D1G6V23AB739EHCW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSAA5D1G6V23AB739EHCW","champion_model_version":"01M5KRSAB2V92V801QZ9WBFKN7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSAG8B5Q0594J117Z08RR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSAG8B5Q0594J117Z08RR","champion_model_version":"01M5KRSAJ7H274RAZ4YASQSFFH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSANNBGG9CGSNQ227QH1Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSANNBGG9CGSNQ227QH1Z","champion_model_version":"01M5KRSAR8K29T47HXWY56BC64","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSAWYAEYRRX3QC9ZGYNM1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSAWYAEYRRX3QC9ZGYNM1","champion_model_version":"01M5KRSAZ18RFP4CN3Z7940AYG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSB3PE26239VSJ24P9C3R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSB3PE26239VSJ24P9C3R","champion_model_version":"01M5KRSB4G1B8X5CCF6BAFJ07Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSB6MPSMJT6A1PJ9D962T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSB6MPSMJT6A1PJ9D962T","champion_model_version":"01M5KRSB8NKJVYWDMP28CN9RNT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSB9ZTAT4DQT6TDGCYD5M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSB9ZTAT4DQT6TDGCYD5M","champion_model_version":"01M5KRSBATSFJGA6WA7VTMCFMZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSBE7R4R6W6SV1SF0V95H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSBE7R4R6W6SV1SF0V95H","champion_model_version":"01M5KRSBKQJ7C0EZ74QC68RWXD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSBSR00GMQQPK1MJBDSYP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSBSR00GMQQPK1MJBDSYP","champion_model_version":"01M5KRSBV2WCADHTT199B0T900","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSC140NTG74WP1336JH3A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSC140NTG74WP1336JH3A","champion_model_version":"01M5KRSC6EWVB2ZGWZVXKJ15TD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSCEV4VS8TFFDV2M1P98J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSCEV4VS8TFFDV2M1P98J","champion_model_version":"01M5KRSCGVZG1PGVWR2FMPADZ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSCQ7SCY5B8KPHD4NHA1H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSCQ7SCY5B8KPHD4NHA1H","champion_model_version":"01M5KRSCQYAQAB36S0647SNVYW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSCTCDFQXY0EYMCAKA4PX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSCTCDFQXY0EYMCAKA4PX","champion_model_version":"01M5KRSCV3G0J03Z80AY6PNTK2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSD232386EFQF57CT2413","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSD232386EFQF57CT2413","champion_model_version":"01M5KRSD2ZP648R2HSH29YVBBP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSD680RMCBHKRWJ4BSNBM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSD680RMCBHKRWJ4BSNBM","champion_model_version":"01M5KRSD6ZVE2JWJC12C8XD2B6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSD8VCNF0B87F0YW03XHC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSD8VCNF0B87F0YW03XHC","champion_model_version":"01M5KRSD9N450VC06NAFN98AA6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSDEGNM59D15JA07MKMCK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSDEGNM59D15JA07MKMCK","champion_model_version":"01M5KRSDF6WKHYW30BRZY8E76A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSDM9F16QXX7ZRVSZT0VX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSDM9F16QXX7ZRVSZT0VX","champion_model_version":"01M5KRSDMYN93NABP8KJ714DKX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSDPZX30T463J0RZHA9HW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSDPZX30T463J0RZHA9HW","champion_model_version":"01M5KRSDQQHRPNQ5T0SDB3RTQA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSDSWM08GEG9T8FAYNG6M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSDSWM08GEG9T8FAYNG6M","champion_model_version":"01M5KRSDTW58JF3CK9SX9G9D3F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSE0K59T5ZE5HTVMBN050","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSE0K59T5ZE5HTVMBN050","champion_model_version":"01M5KRSE64KDB4GS6GGZH50Y69","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSEBKZ5AAPM1J87HX4B68","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSEBKZ5AAPM1J87HX4B68","champion_model_version":"01M5KRSECGWCYEX5WRE2E718VX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSGXN92THSGRT6PBQAP5N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSGXN92THSGRT6PBQAP5N","champion_model_version":"01M5KRSGYBC6CY2QXPXCM3BQ5T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSGYZ2ZYPP29RT5R7F5D2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSGYZ2ZYPP29RT5R7F5D2","champion_model_version":"01M5KRSGZN4D10SNQJVMF1TTCY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSH1W5QMD7CP7CD9CKJ0P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSH1W5QMD7CP7CD9CKJ0P","champion_model_version":"01M5KRSH2MAT5HWSDWGZTJW6ZS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSH5CAJDYCP5MSDR4JWP8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSH5CAJDYCP5MSDR4JWP8","champion_model_version":"01M5KRSH62PGN7TWDWBDD9M65F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSH8GS1D4Q8J9E46WEWY0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSH8GS1D4Q8J9E46WEWY0","champion_model_version":"01M5KRSH956M79E4FR015DYHZY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSHBF7J9GV5TK1NZMY1MJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSHBF7J9GV5TK1NZMY1MJ","champion_model_version":"01M5KRSHC57KDZS07WH0E3SCJ2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSHEBR25QVHQ6JMW7F6KH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSHEBR25QVHQ6JMW7F6KH","champion_model_version":"01M5KRSHFF7AF6RJDQNESCMNWK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSHJQTBHBG0FZ0M8QJ9EH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSHJQTBHBG0FZ0M8QJ9EH","champion_model_version":"01M5KRSHJV4CS56DEGBSETQP3F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSHSW4KRD07K9MTMRTB4R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSHSW4KRD07K9MTMRTB4R","champion_model_version":"01M5KRSHTHG7HVSTM7D92Q6DPA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSHW5ZKC79G1M0KQKV7RC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSHW5ZKC79G1M0KQKV7RC","champion_model_version":"01M5KRSHWV4Z7YA06MKHQES63S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSHYWXFEJBS8C8VTYFD7G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSHYWXFEJBS8C8VTYFD7G","champion_model_version":"01M5KRSHZH34VDGY9GQKC882MQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSJ2MDM78ZDN8QJHGXTKT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSJ2MDM78ZDN8QJHGXTKT","champion_model_version":"01M5KRSJ3AW7ZJTTJFR3AW6107","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSJ5QQSQ4VANEVB49Y56B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSJ5QQSQ4VANEVB49Y56B","champion_model_version":"01M5KRSJ6DRFQ7TEA1X7SBT019","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSJ70W3D56YA112TEH56P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSJ70W3D56YA112TEH56P","champion_model_version":"01M5KRSJ7NN6QEP99052HPZT43","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSJ9DXX45MW69D3W2DEM4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSJ9DXX45MW69D3W2DEM4","champion_model_version":"01M5KRSJA2GHVXHDPVJAKC6G5K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSJDT98X2W6W5ZBSEKK0Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSJDT98X2W6W5ZBSEKK0Y","champion_model_version":"01M5KRSJEG8GDDK795QWJ0CX5F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSJNYA6ATMZR5K6758KQE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSJNYA6ATMZR5K6758KQE","champion_model_version":"01M5KRSJPM5MXTYVATKHXWARTT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSK0WPWK4S58YK4NMZ24T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSK0WPWK4S58YK4NMZ24T","champion_model_version":"01M5KRSK1HF7DKF0K2RNRRBBSD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSK4BF8924WR2H6W4C0PQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSK4BF8924WR2H6W4C0PQ","champion_model_version":"01M5KRSK5247EWSPJCZT8VCVF3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSK8FYFQ1NYBB9YKR10DJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSK8FYFQ1NYBB9YKR10DJ","champion_model_version":"01M5KRSK97H1RDR811VK2K4RYK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSKAFWX8RJCDN2SKHCCKM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSKAFWX8RJCDN2SKHCCKM","champion_model_version":"01M5KRSKB6WGXE5DZW3WN55G3K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSKCTGZ0PGNZH93K80M0Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSKCTGZ0PGNZH93K80M0Z","champion_model_version":"01M5KRSKDH3X4E4TPN2GWDSH6G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSKF5VX3A8NAXN52THQRQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSKF5VX3A8NAXN52THQRQ","champion_model_version":"01M5KRSKFT62HN5FP315AJR947","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSKHEFF6Z08SDC121BC8B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSKHEFF6Z08SDC121BC8B","champion_model_version":"01M5KRSKJ648AGX7W1W7CYS0X0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSKP6EWMTMVBE7XEZF7SK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSKP6EWMTMVBE7XEZF7SK","champion_model_version":"01M5KRSKQ35DJ32KY9QBVC64CW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSKRG1Y3RZCDV3N4ZBXBJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSKRG1Y3RZCDV3N4ZBXBJ","champion_model_version":"01M5KRSKS6BQS1ACWM5PV6NDTS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSKV7R0N8X6ZTA4N291VH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSKV7R0N8X6ZTA4N291VH","champion_model_version":"01M5KRSKWAVWTW8Q9N6YNVHHQF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSM0HWCZXMN8AXM9GDC5Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSM0HWCZXMN8AXM9GDC5Y","champion_model_version":"01M5KRSM1ANM8P27F68H5XH41G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSM34KA7KEBMHBRPJYEYF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSM34KA7KEBMHBRPJYEYF","champion_model_version":"01M5KRSM3ZR2DSKMNHD8164YGZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSM5BZCJA5Q96EXWSZT0W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSM5BZCJA5Q96EXWSZT0W","champion_model_version":"01M5KRSM61VWA9R0J7QZX4Y8V9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSM8PJ3ZSB1NPB8P4CQEA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSM8PJ3ZSB1NPB8P4CQEA","champion_model_version":"01M5KRSM9N6DMTTY0VQCKFEJRR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSMB2ZBBNGNN0V1WNJ8C0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSMB2ZBBNGNN0V1WNJ8C0","champion_model_version":"01M5KRSMBRM2TAQ559GS4E5068","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSMD56NAMFJCMVWF12S3A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSMD56NAMFJCMVWF12S3A","champion_model_version":"01M5KRSMER6Z31H04KW6D9R3AT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSMN4PPX8NV7CQHX5QSSJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSMN4PPX8NV7CQHX5QSSJ","champion_model_version":"01M5KRSMPS5E0AZXFVGZ3DEC18","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSMRJXQ3W0MN6MXKFD80B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSMRJXQ3W0MN6MXKFD80B","champion_model_version":"01M5KRSMSXBBY31K1NHVYMKJMG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSMVVHED5BS91JEZSTKCM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSMVVHED5BS91JEZSTKCM","champion_model_version":"01M5KRSMWK955FC0BK4JKH61SH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSMXXDKZ6P2G7J0A1QHEG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSMXXDKZ6P2G7J0A1QHEG","champion_model_version":"01M5KRSMYPPZ7EN5JKJ65WAZ0C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSN004N6FTK1C9ZQCMTTX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSN004N6FTK1C9ZQCMTTX","champion_model_version":"01M5KRSN0PM482M388HP048JT7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSN1ZR25J2TBB9QQS849V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSN1ZR25J2TBB9QQS849V","champion_model_version":"01M5KRSN2NEK0ZYG95ZEMD2J6B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSN3WRCM7148KXXK0W049","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSN3WRCM7148KXXK0W049","champion_model_version":"01M5KRSN4HBQV0A9VCQ1PE5N9Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSN607WK6ZJW7TV4FEZ1H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSN607WK6ZJW7TV4FEZ1H","champion_model_version":"01M5KRSN6NQCWC4NSTQEGAKAAZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSN81K7HD6W6YHEC2RWAE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSN81K7HD6W6YHEC2RWAE","champion_model_version":"01M5KRSN8Q9S6C4TZNT3ENHJST","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSNA91FSWT287P96PKGNC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSNA91FSWT287P96PKGNC","champion_model_version":"01M5KRSNAZ0VFNSYAYDNAWNBRY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KRSND27TX2JB9JESDRNJ6Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KRSND27TX2JB9JESDRNJ6Y","champion_model_version":"01M5KRSNDVEVAN0WFM04DQX119","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 06:57:35] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRSYZQDKVZTGPP5PECTCTR","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 06:57:35] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KRSYZQDKVZTGPP5PECTCTR","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:57:35] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRSYZQDKVZTGPP5PECTCTR","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 06:57:35] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KRSYZQDKVZTGPP5PECTCTR","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 06:57:35] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRSZ0M25EK4T866R05H7X7","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 06:57:35] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KRSZ2KQ73DNFMMM928931Q","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 06:57:40] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-d68e660b.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 06:57:40] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-d68e660b.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 06:57:41] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 06:57:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5KRTAB07VS7ZJEYK65S9ZZ3, 01M5KRTAB1Q8Z8SG4DMCV0A3WH, 01M5KRTAB1Q8Z8SG4DMCV0A3WK, 01M5KRTAB2TQKCH6TXMWJZFTSY, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5KRTAB2TQKCH6TXMWJZFTT0","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 06:57:46, 2026-10-23 06:57:46, 01M5KRTAB2TQKCH6TXMWJZFTT0, 2026-10-23 06:57:46, 2026-10-23 06:57:46)) {"userId":"01M5KRTAB1Q8Z8SG4DMCV0A3WJ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5KRTAB07VS7ZJEYK65S9ZZ3, 01M5KRTAB1Q8Z8SG4DMCV0A3WH, 01M5KRTAB1Q8Z8SG4DMCV0A3WK, 01M5KRTAB2TQKCH6TXMWJZFTSY, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5KRTAB2TQKCH6TXMWJZFTT0\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 06:57:46, 2026-10-23 06:57:46, 01M5KRTAB2TQKCH6TXMWJZFTT0, 2026-10-23 06:57:46, 2026-10-23 06:57:46)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAB2TQKCH...', '01M5KRTAB2TQKCH...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTABB7BH5H...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAB2TQKCH...', '01M5KRTAB2TQKCH...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTABB7BH5H...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 06:57:46] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KRTADDET10NF5N0KGC4BWY, 01M5KRTADCQYT9DCVD2QF26949, 01M5KRTADDET10NF5N0KGC4BX0, 01M5KRTADDET10NF5N0KGC4BWS, ?, 01M5KRTADDET10NF5N0KGC4BWR, ?, ?, ?, ?, ?, MNJ-91-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KRTADDET10NF5N0KGC4BWX, 2026-10-23 06:57:46, ?, 2026-10-23 06:57:46, 2026-10-23 06:57:46)) {"userId":"01M5KRTADDET10NF5N0KGC4BWR","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KRTADDET10NF5N0KGC4BWY, 01M5KRTADCQYT9DCVD2QF26949, 01M5KRTADDET10NF5N0KGC4BX0, 01M5KRTADDET10NF5N0KGC4BWS, ?, 01M5KRTADDET10NF5N0KGC4BWR, ?, ?, ?, ?, ?, MNJ-91-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KRTADDET10NF5N0KGC4BWX, 2026-10-23 06:57:46, ?, 2026-10-23 06:57:46, 2026-10-23 06:57:46)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTADDET10N...', '01M5KRTADDET10N...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTADDET10N...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTADDET10N...', '01M5KRTADDET10N...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTADDET10N...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:57:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KRTAH34W3Q54Y3XY6W3YN8, 01M5KRTAH2MQH8PBYH0FPDYMY9, 01M5KRTAH2MQH8PBYH0FPDYMYA, 01M5KRTAH34W3Q54Y3XY6W3YN3, ?, 01M5KRTAH34W3Q54Y3XY6W3YN2, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KRTAH34W3Q54Y3XY6W3YN7, 2026-10-23 06:57:47, ?, 2026-10-23 06:57:47, 2026-10-23 06:57:47)) {"userId":"01M5KRTAH34W3Q54Y3XY6W3YN2","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KRTAH34W3Q54Y3XY6W3YN8, 01M5KRTAH2MQH8PBYH0FPDYMY9, 01M5KRTAH2MQH8PBYH0FPDYMYA, 01M5KRTAH34W3Q54Y3XY6W3YN3, ?, 01M5KRTAH34W3Q54Y3XY6W3YN2, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KRTAH34W3Q54Y3XY6W3YN7, 2026-10-23 06:57:47, ?, 2026-10-23 06:57:47, 2026-10-23 06:57:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAH34W3Q5...', '01M5KRTAH34W3Q5...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAH34W3Q5...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAH34W3Q5...', '01M5KRTAH34W3Q5...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAH34W3Q5...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:57:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KRTAK031X7TQMMBJPYR5TS, 01M5KRTAJZC7VVAX36JQG0R23E, 01M5KRTAJZC7VVAX36JQG0R23F, 01M5KRTAK031X7TQMMBJPYR5TQ, ?, 01M5KRTAJZC7VVAX36JQG0R23G, ?, ?, ?, ?, ?, INV-01M5KRTAK031X7TQMMBJPYR5TS, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KRTAK031X7TQMMBJPYR5TR, 2026-10-23 06:57:47, ?, 2026-10-23 06:57:47, 2026-10-23 06:57:47)) {"userId":"01M5KRTAJZC7VVAX36JQG0R23G","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KRTAK031X7TQMMBJPYR5TS, 01M5KRTAJZC7VVAX36JQG0R23E, 01M5KRTAJZC7VVAX36JQG0R23F, 01M5KRTAK031X7TQMMBJPYR5TQ, ?, 01M5KRTAJZC7VVAX36JQG0R23G, ?, ?, ?, ?, ?, INV-01M5KRTAK031X7TQMMBJPYR5TS, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KRTAK031X7TQMMBJPYR5TR, 2026-10-23 06:57:47, ?, 2026-10-23 06:57:47, 2026-10-23 06:57:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAK031X7T...', '01M5KRTAK031X7T...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAKC18BVS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAK031X7T...', '01M5KRTAK031X7T...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAKC18BVS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 06:57:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KRTAKS0G7DCGBBH05BGQN3, 01M5KRTAKRHYJYQVH82WZ41YEN, 01M5KRTAKRHYJYQVH82WZ41YEP, 01M5KRTAKS0G7DCGBBH05BGQMY, ?, 01M5KRTAKS0G7DCGBBH05BGQMX, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KRTAKS0G7DCGBBH05BGQN2, 2026-10-23 06:57:47, ?, 2026-10-23 06:57:47, 2026-10-23 06:57:47)) {"userId":"01M5KRTAKS0G7DCGBBH05BGQMX","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KRTAKS0G7DCGBBH05BGQN3, 01M5KRTAKRHYJYQVH82WZ41YEN, 01M5KRTAKRHYJYQVH82WZ41YEP, 01M5KRTAKS0G7DCGBBH05BGQMY, ?, 01M5KRTAKS0G7DCGBBH05BGQMX, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KRTAKS0G7DCGBBH05BGQN2, 2026-10-23 06:57:47, ?, 2026-10-23 06:57:47, 2026-10-23 06:57:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAKS0G7DC...', '01M5KRTAKS0G7DC...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAKS0G7DC...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAKS0G7DC...', '01M5KRTAKS0G7DC...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KRTAKS0G7DC...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 07:35:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTYV854EWGVNZ7QBD2E16H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTYV854EWGVNZ7QBD2E16H","champion_model_version":"01M5KTYVA9F5A16V3J8ZPN70ZN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTYVC7WA14EHSTMRZ3ZN1R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTYVC7WA14EHSTMRZ3ZN1R","champion_model_version":"01M5KTYVD57002X7ZYVMNZX470","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTYW8QR66NZ1257801S6RC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTYW8QR66NZ1257801S6RC","champion_model_version":"01M5KTYW9H67NY0MM9BWH0GM5K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTYWG18S6306YF2TSBQZVN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTYWG18S6306YF2TSBQZVN","champion_model_version":"01M5KTYWH35M6XGD2J0GR7KQ2C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ2D16R3638ZWQRHZ4WCH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ2D16R3638ZWQRHZ4WCH","champion_model_version":"01M5KTZ2DJXQ86D9X18YYV6HJB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ2G4381JRWZVBAJKKEZ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ2G4381JRWZVBAJKKEZ7","champion_model_version":"01M5KTZ2GFM98N9SZADV5YGDWG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ2JWC7V62B3GV27JPRGB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ2JWC7V62B3GV27JPRGB","champion_model_version":"01M5KTZ2KB928YJMG0GQV5WN6G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ2NG133SZCYPNDQGRA12","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ2NG133SZCYPNDQGRA12","champion_model_version":"01M5KTZ2P05Y7T0Y4CZ24RPPNK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ2R2205Z3K8SXEM5BT0Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ2R2205Z3K8SXEM5BT0Q","champion_model_version":"01M5KTZ2RMTX5ABQKV1GAXMB13","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ2VBN27ADV7KGMS718XX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ2VBN27ADV7KGMS718XX","champion_model_version":"01M5KTZ2VYNY18ASK2Y4MXS9VT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ31PMFST4CJRBGC0T9SN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ31PMFST4CJRBGC0T9SN","champion_model_version":"01M5KTZ3277Z5Z7E5D4DYX4B4G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ34K0D6RZQWGCW7AFPZY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ34K0D6RZQWGCW7AFPZY","champion_model_version":"01M5KTZ34ZT97DKJC0GPTRY4CQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ36YS3ND3NS21QM0088Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ36YS3ND3NS21QM0088Y","champion_model_version":"01M5KTZ379C140K4AYB6BN31M6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ39ZJ2YER71YM2JPKYPG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ39ZJ2YER71YM2JPKYPG","champion_model_version":"01M5KTZ3AACRQEVVMAJDHTW4GS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ3CACBY4XPZGDE30AVXC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ3CACBY4XPZGDE30AVXC","champion_model_version":"01M5KTZ3CMXV55NZN8SVJTRTDM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ3ENBJAJPKXQHR1JN70V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ3ENBJAJPKXQHR1JN70V","champion_model_version":"01M5KTZ3EY69QSQPM6C1AA07V7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ3GYCHHG991K2XHF3FVV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ3GYCHHG991K2XHF3FVV","champion_model_version":"01M5KTZ3H6WH8Y2M50396YRCB3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ3KB4SDQYE0C9DA0YT5V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ3KB4SDQYE0C9DA0YT5V","champion_model_version":"01M5KTZ3KSKZSDSG6HTC2THWZQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZ3R1VRJ1FGM61WSHRH59","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZ3R1VRJ1FGM61WSHRH59","champion_model_version":"01M5KTZ3RB5B1FBW5CJFEJYYVR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZ9K17MNW9ATX5GFWM6ZS","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZ9N3V1TQNG8ZYGWT9TA9","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZ9N3V1TQNG8ZYGWT9TA9","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZ9RY3MF22TBAK7ZJYMZG","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZA07DN2HW2YAV9RAJEY3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZA07DN2HW2YAV9RAJEY3","champion_model_version":"01M5KTZA0R42F08AZ896DY22VE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZA2QKMWVRPB25WZPGVC5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZA2QKMWVRPB25WZPGVC5","champion_model_version":"01M5KTZA30S8W35SQ351H7ZTZ5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZA4R9ZB7QXV2SY78XECE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZA4R9ZB7QXV2SY78XECE","champion_model_version":"01M5KTZA54GJZQ9E2246SV5M0Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZA4R9ZB7QXV2SY78XECE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZA4R9ZB7QXV2SY78XECE","champion_model_version":"01M5KTZA54GJZQ9E2246SV5M0Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZA70AR5QY6BG7YJHP4YH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZA70AR5QY6BG7YJHP4YH","champion_model_version":"01M5KTZA7ABZWF0QYWZAR1G81T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZA70AR5QY6BG7YJHP4YH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZA70AR5QY6BG7YJHP4YH","champion_model_version":"01M5KTZA7ABZWF0QYWZAR1G81T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZAAWKTFAC1P7VK8NBQDC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZAAWKTFAC1P7VK8NBQDC","champion_model_version":"01M5KTZABKGVN6P2DFQXSN6995","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZAJFWMYTJXT4GDE83VZE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZAJFWMYTJXT4GDE83VZE","champion_model_version":"01M5KTZAK2K7M73PCR91CSYNYJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZAN1EC50J2EQ59WS5SR7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZAN1EC50J2EQ59WS5SR7","champion_model_version":"01M5KTZANH0R90T69YCR7P4QQ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KTZATEQWVS6RSE99TJYA22","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KTZATEQWVS6RSE99TJYA22","champion_model_version":"01M5KTZAV0MPJTTZWVSGHSJRCM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:30] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KTZCFFX7K12PGQX8EXE1CY","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 07:35:30] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KTZCM84MT93D8Q3BFW0DK2","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 07:35:30] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KTZCPFFYFE7TC8Y1ETF22H","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 07:35:30] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KTZDAPDFGYVK2EZ46STT7H","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 07:35:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZFKSEDKWR298ZYNRHADY","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 07:35:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZFPM7F5CC66CMZS7PB6C","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 07:35:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZFVFDBVH7SYZFAK49MZV","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 07:35:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZFZHTGSR099MZYZ8KNKT","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 07:35:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZG66Y4SNC233Q43ZYTBP","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 07:35:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZG97RWRPJ6H003D45SRE","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 07:35:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KTZG9XZ7N8H5CC9A5ZXFKW","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 07:35:49] testing.ERROR: audit unavailable {"userId":"01M5KTZZQY71PGAAFWT2YD83BM","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5KTZZR37ZRCT...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 07:35:49] testing.ERROR: audit unavailable {"userId":"01M5KTZZQY71PGAAFWT2YD83BM","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5KTZZR37ZRCT...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 07:35:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5KV0324ZWGJFE34QCWHTBC3, 01M5KV0322KNERKCSQMJEX2HYJ, 01M5KV0324ZWGJFE34QCWHTBCM, 2, 01M5KV0325YF7X1JQH1BWSNW8P, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5KV0323D6T1J84Y2D0AWZTK, ?, Customer changed mind, 2026-10-23 07:35:53, 2026-10-23 07:35:53)) {"userId":"01M5KV0323D6T1J84Y2D0AWZTK","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5KV0324ZWGJFE34QCWHTBC3, 01M5KV0322KNERKCSQMJEX2HYJ, 01M5KV0324ZWGJFE34QCWHTBCM, 2, 01M5KV0325YF7X1JQH1BWSNW8P, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5KV0323D6T1J84Y2D0AWZTK, ?, Customer changed mind, 2026-10-23 07:35:53, 2026-10-23 07:35:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV0324ZWGJF...', '01M5KV0324ZWGJF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV0325YF7X1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV0324ZWGJF...', '01M5KV0324ZWGJF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV0325YF7X1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 07:35:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5KV0396P6K4GG6KF075Y3RT, 01M5KV0397TT7GA4Q8WB8JGFT3, 01M5KV0398KDE70DF3E3W4XW4N, 01M5KV0397TT7GA4Q8WB8JGFT1, sale.removed_product_reference_preserved, sale_line, 01M5KV0399M4JTR8V5YWDP2M0X, {"sale_id":"01M5KV0399M4JTR8V5YWDP2M1G","product_id":"01M5KV0399M4JTR8V5YWDP2M0Y"}, {"sale_id":"01M5KV0399M4JTR8V5YWDP2M1G","product_id":null}, Historical removed line references a physically missing product., 01M5KV039EY18X6TXM6XY9GAQ6, 2026-10-23 07:35:53)) {"userId":"01M5KV0397TT7GA4Q8WB8JGFT3","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5KV0396P6K4GG6KF075Y3RT, 01M5KV0397TT7GA4Q8WB8JGFT3, 01M5KV0398KDE70DF3E3W4XW4N, 01M5KV0397TT7GA4Q8WB8JGFT1, sale.removed_product_reference_preserved, sale_line, 01M5KV0399M4JTR8V5YWDP2M0X, {\"sale_id\":\"01M5KV0399M4JTR8V5YWDP2M1G\",\"product_id\":\"01M5KV0399M4JTR8V5YWDP2M0Y\"}, {\"sale_id\":\"01M5KV0399M4JTR8V5YWDP2M1G\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5KV039EY18X6TXM6XY9GAQ6, 2026-10-23 07:35:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV0399M4JTR...', '01M5KV0399M4JTR...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV0399M4JTR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV0399M4JTR...', '01M5KV0399M4JTR...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV0399M4JTR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 07:35:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0459AJF085EYXB7A06GZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0459AJF085EYXB7A06GZ","champion_model_version":"01M5KV046CAH6837C1T6Y4EKCJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV049GTZP6K03KDX1R216F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV049GTZP6K03KDX1R216F","champion_model_version":"01M5KV04AKD9SVJQTSHENC1HQG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV04GPZA1M62M01R91RJCD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV04GPZA1M62M01R91RJCD","champion_model_version":"01M5KV04J2G6H6438TGNQN211B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV04PNJDSPKTR814ETJG5J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV04PNJDSPKTR814ETJG5J","champion_model_version":"01M5KV04QQGADAD4AX7DBGEWV2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV04T6JMX1Z9NDAT49N31H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV04T6JMX1Z9NDAT49N31H","champion_model_version":"01M5KV04V1ZE32SRB5CHW5FVK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV04X1KGC7BZRYV5JZTKCG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV04X1KGC7BZRYV5JZTKCG","champion_model_version":"01M5KV04XVZ1DZXVKZZ2V2B8CA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV050J2JPEZFTM2Y6R42AR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV050J2JPEZFTM2Y6R42AR","champion_model_version":"01M5KV051D7N0S36DAZAHD8AWW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV053GSWG1CYVSVAJ6B054","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV053GSWG1CYVSVAJ6B054","champion_model_version":"01M5KV054BXD25H0X3E06RNC9F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0568XMHD06EDB6NC99AV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0568XMHD06EDB6NC99AV","champion_model_version":"01M5KV057CYK4KCVR9F8AQEVD1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV05CJD0KVDFR57CWMC6P2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV05CJD0KVDFR57CWMC6P2","champion_model_version":"01M5KV05DNJEHGGGHMHRZKG7P9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV05GC01VD3VQ09D4WHAFT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV05GC01VD3VQ09D4WHAFT","champion_model_version":"01M5KV05HFYDWWF01Y1NGC3B41","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:35:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV05N1Z8V5Q54A791EY3FG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV05N1Z8V5Q54A791EY3FG","champion_model_version":"01M5KV05PKSQMERRCH68AB23WE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0CFH9P20N707GHCZPCK6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0CFH9P20N707GHCZPCK6","champion_model_version":"01M5KV0CGG6NVYN498FTVFQGP2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0CKDTD209V9RCJYM8M7T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0CKDTD209V9RCJYM8M7T","champion_model_version":"01M5KV0CM8SCCNW171XVBVPYA3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0CP453NSBY6TWR2RCPT6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0CP453NSBY6TWR2RCPT6","champion_model_version":"01M5KV0CQ1D3TJYX0VDVKVWBNW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0CT6PCX359VC2MA1V9MW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0CT6PCX359VC2MA1V9MW","champion_model_version":"01M5KV0CV338HWN76KZVTK66Z0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0CXQTPFBSK8RAMEP75TR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0CXQTPFBSK8RAMEP75TR","champion_model_version":"01M5KV0CYK7BP30BE5G6HAPMVY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0D0K8XX81ER6T7WR5128","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0D0K8XX81ER6T7WR5128","champion_model_version":"01M5KV0D1CF7PHVM3KHNQMC2P0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0D3HCPAWWQCZ45V0GHTY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0D3HCPAWWQCZ45V0GHTY","champion_model_version":"01M5KV0D4DYGF7787EJQW4H1HQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0D6D9YG8DTX2J88D6TS0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0D6D9YG8DTX2J88D6TS0","champion_model_version":"01M5KV0D76NF769WV3ACV9NRPM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0D9JHDY40E2DH2579SNK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0D9JHDY40E2DH2579SNK","champion_model_version":"01M5KV0DAD3EQC5WJQPNJPA22E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0DB2MFR8VQFFV7CHQJJW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0DB2MFR8VQFFV7CHQJJW","champion_model_version":"01M5KV0DBT8MZYA0KSD2QKR0M7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0DDT591A9MCBQESSQM9B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0DDT591A9MCBQESSQM9B","champion_model_version":"01M5KV0DEJ1AV7ZW3JEX4V2H1B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0DYS53JZ4PEWH4GC55AM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0DYS53JZ4PEWH4GC55AM","champion_model_version":"01M5KV0DZEHR2JGWJYSYQM4600","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0E0Z4AZ3K7VA4FATEY6J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0E0Z4AZ3K7VA4FATEY6J","champion_model_version":"01M5KV0E1NM2TRMARKJJFW0PR9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0E3VA4DJTDRZM9J4EVZ9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0E3VA4DJTDRZM9J4EVZ9","champion_model_version":"01M5KV0E4HPPS5VJB55KG0TK19","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0E6VF1QM74H9VH4VQ7GR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0E6VF1QM74H9VH4VQ7GR","champion_model_version":"01M5KV0E7G3H5951Y1YG5WJ3RF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0E9TF1BYJSANMSXD4NYK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0E9TF1BYJSANMSXD4NYK","champion_model_version":"01M5KV0EAF9X6V9JK2JBPPM4Y6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0ED77SP81YBV28PN933P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0ED77SP81YBV28PN933P","champion_model_version":"01M5KV0EDW4JVZKVS26SFEFF5A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0EF4ABGPSTD8FW15X7YD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0EF4ABGPSTD8FW15X7YD","champion_model_version":"01M5KV0EFT300AZH2DXYYFN5M5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0EH3JJCD1HHZX53ANA0D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0EH3JJCD1HHZX53ANA0D","champion_model_version":"01M5KV0EHSBNRGJM7H3C8ZS3PG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0EK1VV9EZGQ025PNM39D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0EK1VV9EZGQ025PNM39D","champion_model_version":"01M5KV0EKQ4Y0SWVDWDPJR7XKY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0ENDW29XECX18WS84R6H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0ENDW29XECX18WS84R6H","champion_model_version":"01M5KV0EP2NAZV93JBN2MK0XVX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0EQXN35W72Z2BX02QGKC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0EQXN35W72Z2BX02QGKC","champion_model_version":"01M5KV0ERJXZN47321RZ2EMK89","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0ETCKHHFSPFZ9B05FY4P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0ETCKHHFSPFZ9B05FY4P","champion_model_version":"01M5KV0EV2HX5Q69EWWHGC9EVH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0EVNV9MDHK6H5RSAKQJA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0EVNV9MDHK6H5RSAKQJA","champion_model_version":"01M5KV0EWAMW1F8HBV9N8M1HDM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0EYFBCJERJ99JWFKE3Q0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0EYFBCJERJ99JWFKE3Q0","champion_model_version":"01M5KV0EZ5YCCSHQY5S7FSRA88","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0F12T80NP44PV8WYC8FV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0F12T80NP44PV8WYC8FV","champion_model_version":"01M5KV0F1RGVBEZTWBF38NS8P6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0F3Y37NW1MZ8MR07VXYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0F3Y37NW1MZ8MR07VXYS","champion_model_version":"01M5KV0F4K4A5TPC3255QSRSR1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0F742BRMYR1DC29V4TP7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0F742BRMYR1DC29V4TP7","champion_model_version":"01M5KV0F7TTYAV53WVWAERYKV2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0FCST6HX3XPWE688SV02","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0FCST6HX3XPWE688SV02","champion_model_version":"01M5KV0FDFCZX5QRG6YFX30M9F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0FFJTZYPS25QPKR8DWKR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0FFJTZYPS25QPKR8DWKR","champion_model_version":"01M5KV0FG8N5GSG8NC7M4ZZ3B8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0FM5BC6WE8HCYX0T84K7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0FM5BC6WE8HCYX0T84K7","champion_model_version":"01M5KV0FMVR5MPS9THH43CPDZ1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0FQY48W68RTVYXB9NWC6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0FQY48W68RTVYXB9NWC6","champion_model_version":"01M5KV0FRQCY2PB637124ASWMA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0FTHS73D1V9MH8BZFRHW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0FTHS73D1V9MH8BZFRHW","champion_model_version":"01M5KV0FV9WPD14V5EM3HYSTWF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0FZDZ59HM236D94F8YMZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0FZDZ59HM236D94F8YMZ","champion_model_version":"01M5KV0G03GZYMVXN5P8B32Z20","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0G4XW70CRBGM907YREBW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0G4XW70CRBGM907YREBW","champion_model_version":"01M5KV0G5JM4JY4X71GMWRX4V9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0G7N7BVREWGFJGC61R55","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0G7N7BVREWGFJGC61R55","champion_model_version":"01M5KV0G8B23ZAH7D30ZYR9RXE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0GAAJHJ869GGQ3FSWCWX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0GAAJHJ869GGQ3FSWCWX","champion_model_version":"01M5KV0GB04RTH0FMS96CCRD6V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0GDFGTB6MHGY58JKBM1Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0GDFGTB6MHGY58JKBM1Q","champion_model_version":"01M5KV0GE5J6H6J2CRR7K6821W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0GHF7Y7P0QH1VY10GKC4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0GHF7Y7P0QH1VY10GKC4","champion_model_version":"01M5KV0GJ5FY7P9HX0HWG5QRBD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0JWFS7M80WXKAJ28R2PH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0JWFS7M80WXKAJ28R2PH","champion_model_version":"01M5KV0JX4YDJTXKY94VEQGWXA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0JXQCZKMPM7R85WX74T4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0JXQCZKMPM7R85WX74T4","champion_model_version":"01M5KV0JYCG5HZSXNACWGKSYJH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0K0DAVEA967GDTPBWZP0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0K0DAVEA967GDTPBWZP0","champion_model_version":"01M5KV0K13PK2Y1ZMP5WYWN6CR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0K3N0C46Y7N538VB5X4X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0K3N0C46Y7N538VB5X4X","champion_model_version":"01M5KV0K4AMG17FB0K581NVQBA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0K6P8105FYNPEKWBSS19","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0K6P8105FYNPEKWBSS19","champion_model_version":"01M5KV0K7D19QRFQ58DTFS6HF5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0K9R972XN1KD6HJRYPHD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0K9R972XN1KD6HJRYPHD","champion_model_version":"01M5KV0KADWSARXTVT17H65DCS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0KCP48P9ZGR90F3X0DBD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0KCP48P9ZGR90F3X0DBD","champion_model_version":"01M5KV0KDBG37ZD6YX7K7JWTN5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0KG79VMCHBDEAVAJ3WVB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0KG79VMCHBDEAVAJ3WVB","champion_model_version":"01M5KV0KGA18N7TSH2R39ZXMH7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0KQ8ND5KAF4JW9E08K4B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0KQ8ND5KAF4JW9E08K4B","champion_model_version":"01M5KV0KQY0T2KR0T0SGXD9JF7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0KSH6F8BMYX0SDZPNFE8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0KSH6F8BMYX0SDZPNFE8","champion_model_version":"01M5KV0KT84TFAA7SAKQWVS4HH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0KWH5Y4Y0MPDHZ3HKRN5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0KWH5Y4Y0MPDHZ3HKRN5","champion_model_version":"01M5KV0KX94HF4SRBP25758323","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0M0NBG72N0ERS3JTHPAP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0M0NBG72N0ERS3JTHPAP","champion_model_version":"01M5KV0M1APV7YHMW7P5453GGP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0M3SDT0VB0QDAGSH842N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0M3SDT0VB0QDAGSH842N","champion_model_version":"01M5KV0M4F9EBYFT9JBA840YCM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0M51G4TCF9B0XKFGTJGX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0M51G4TCF9B0XKFGTJGX","champion_model_version":"01M5KV0M5PV1VF55V9H2ZQV5T5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0M7EAG1990A9NKHKVFKM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0M7EAG1990A9NKHKVFKM","champion_model_version":"01M5KV0M83FT722WG6VC6YM0BS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0MBTVX3AFJ5PW5RRQETY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0MBTVX3AFJ5PW5RRQETY","champion_model_version":"01M5KV0MCG02EQMQG9V3FY0NEE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0MM5VH850EFA9WSD85ET","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0MM5VH850EFA9WSD85ET","champion_model_version":"01M5KV0MMVTRF6SMKBY601T60C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0MZAK496BG3KAHZKY0ZQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0MZAK496BG3KAHZKY0ZQ","champion_model_version":"01M5KV0MZZN41T7NFDZEXKZ0H2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0N2QRYDNY2EMW3BARBR5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0N2QRYDNY2EMW3BARBR5","champion_model_version":"01M5KV0N3DSJQ0PR251M9FX0XD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0N6GQNQ6F3NWVRZF13XT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0N6GQNQ6F3NWVRZF13XT","champion_model_version":"01M5KV0N76JQ54T06ABNSZ9RMP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0N8B5D7SNWK76V4GPVGM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0N8B5D7SNWK76V4GPVGM","champion_model_version":"01M5KV0N93P63AGPJSZMFPAZV3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0NAPV9PV1K2TJ9Q67XQA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0NAPV9PV1K2TJ9Q67XQA","champion_model_version":"01M5KV0NBCNVV73WM73VF4KD9X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0NCPZ70GQ3WNGGC7WD90","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0NCPZ70GQ3WNGGC7WD90","champion_model_version":"01M5KV0NDBD2ZSP1QF6H5DEPCM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0NETBMXXV9S220BANJV9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0NETBMXXV9S220BANJV9","champion_model_version":"01M5KV0NFGGAN3FY1SZXPQH07X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0NJJ4F1B3EEM15FC8V9T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0NJJ4F1B3EEM15FC8V9T","champion_model_version":"01M5KV0NK7B5TMS6WP74XXE9DS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0NMFDJ141TZF426TBZG1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0NMFDJ141TZF426TBZG1","champion_model_version":"01M5KV0NN596EH8VK1E89W094X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0NPVK5MSW8E8Z6XK250M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0NPVK5MSW8E8Z6XK250M","champion_model_version":"01M5KV0NQGQNY1PWG4M3PZJDQ1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0NT5K640W70E1TFSNJNZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0NT5K640W70E1TFSNJNZ","champion_model_version":"01M5KV0NTWS75XVY68R0ZNFS6A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0NWG3TKJSYH864TDP8V2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0NWG3TKJSYH864TDP8V2","champion_model_version":"01M5KV0NX5AYBJFV4766AD2PXM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0NYF0ARDPJDKF9QHFB2R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0NYF0ARDPJDKF9QHFB2R","champion_model_version":"01M5KV0NZ610ZFG1VG3JY2C395","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0P0EYBVSKN8ND52ZFZ77","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0P0EYBVSKN8ND52ZFZ77","champion_model_version":"01M5KV0P1A13DAMA3J68GKEQWX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0P2KVJP1Z1ZJ02B6TJ3B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0P2KVJP1Z1ZJ02B6TJ3B","champion_model_version":"01M5KV0P38Z25VHE386FWRSAE4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0P4KJPCJ6XA8TKBVY0X3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0P4KJPCJ6XA8TKBVY0X3","champion_model_version":"01M5KV0P5A162SC9WKMCXTXE06","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0P8493YTZWMT3RT54P7H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0P8493YTZWMT3RT54P7H","champion_model_version":"01M5KV0P8TAEGT5281HBG9V1AS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PACZMRZN4K8XEACAAZ0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PACZMRZN4K8XEACAAZ0","champion_model_version":"01M5KV0PB6CV8VWAC895V96MQX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PCE768SGJN44G757MA6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PCE768SGJN44G757MA6","champion_model_version":"01M5KV0PD3RGTHX29YMMXXEA4G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PEAGSE913F706DWW7PC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PEAGSE913F706DWW7PC","champion_model_version":"01M5KV0PF05VQHXDKP7FW1XNN9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PG896C1SFCCRCMGK552","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PG896C1SFCCRCMGK552","champion_model_version":"01M5KV0PGX5MPVCFCKJZ3CGGMB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PJ55JFHJ0RRVYPZYXJV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PJ55JFHJ0RRVYPZYXJV","champion_model_version":"01M5KV0PJTV1YFG7JX365TCQ2N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PKZ4C0A1T10B1NB9SF4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PKZ4C0A1T10B1NB9SF4","champion_model_version":"01M5KV0PMQV1BCZ1JHPTGPEXAR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PP5WF3RW830Y4M5JABF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PP5WF3RW830Y4M5JABF","champion_model_version":"01M5KV0PPTGM7JQFPARWQB8K0W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PR39DXPNE4S6XNPATB2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PR39DXPNE4S6XNPATB2","champion_model_version":"01M5KV0PRSG21YPK2EZ6ZA2PGD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PTBPE6S6F4EFWKME11D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PTBPE6S6F4EFWKME11D","champion_model_version":"01M5KV0PV1E5VCREMHQ4H9XMJJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5KV0PX5PAP7QWZB8ZBFKGRM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5KV0PX5PAP7QWZB8ZBFKGRM","champion_model_version":"01M5KV0PXZ7GJVCRMSHZ2YENQB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 07:36:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KV0ZFWA3AM586CF975CB5C","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 07:36:22] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KV0ZFWA3AM586CF975CB5C","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 07:36:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KV0ZFWA3AM586CF975CB5C","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 07:36:22] testing.INFO: ci.ml.train.skipped {"business_id":"01M5KV0ZFWA3AM586CF975CB5C","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 07:36:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KV0ZGSF0B0KG2ZQTJMGBV1","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 07:36:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5KV0ZJSZQQA6WMG4HXZWD9J","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 07:36:27] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-8140b273.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 07:36:27] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:72)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(36): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(Object(Illuminate\\Foundation\\Application))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-8140b273.php(45): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 07:36:28] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 07:36:32] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5KV19XYJ66VQTNZG58N006C, 01M5KV19XYJ66VQTNZG58N006D, 01M5KV19XZA8BPPJVJHXNWHGPR, 01M5KV19Y07A0CGP5SKGZABA2P, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5KV19Y07A0CGP5SKGZABA2R","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 07:36:32, 2026-10-23 07:36:32, 01M5KV19Y07A0CGP5SKGZABA2R, 2026-10-23 07:36:32, 2026-10-23 07:36:32)) {"userId":"01M5KV19XZA8BPPJVJHXNWHGPQ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5KV19XYJ66VQTNZG58N006C, 01M5KV19XYJ66VQTNZG58N006D, 01M5KV19XZA8BPPJVJHXNWHGPR, 01M5KV19Y07A0CGP5SKGZABA2P, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5KV19Y07A0CGP5SKGZABA2R\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 07:36:32, 2026-10-23 07:36:32, 01M5KV19Y07A0CGP5SKGZABA2R, 2026-10-23 07:36:32, 2026-10-23 07:36:32)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV19Y07A0CG...', '01M5KV19Y07A0CG...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV19Y8M6G0K...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV19Y07A0CG...', '01M5KV19Y07A0CG...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV19Y8M6G0K...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 07:36:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KV1A00090ZA8BE9JHE3MNA, 01M5KV19ZZ77335E2BFM4FF1PW, 01M5KV1A00090ZA8BE9JHE3MNC, 01M5KV1A00090ZA8BE9JHE3MN5, ?, 01M5KV1A00090ZA8BE9JHE3MN4, ?, ?, ?, ?, ?, FXY-48-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KV1A00090ZA8BE9JHE3MN9, 2026-10-23 07:36:33, ?, 2026-10-23 07:36:33, 2026-10-23 07:36:33)) {"userId":"01M5KV1A00090ZA8BE9JHE3MN4","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KV1A00090ZA8BE9JHE3MNA, 01M5KV19ZZ77335E2BFM4FF1PW, 01M5KV1A00090ZA8BE9JHE3MNC, 01M5KV1A00090ZA8BE9JHE3MN5, ?, 01M5KV1A00090ZA8BE9JHE3MN4, ?, ?, ?, ?, ?, FXY-48-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KV1A00090ZA8BE9JHE3MN9, 2026-10-23 07:36:33, ?, 2026-10-23 07:36:33, 2026-10-23 07:36:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A00090ZA...', '01M5KV1A00090ZA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A00090ZA...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A00090ZA...', '01M5KV1A00090ZA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A00090ZA...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 07:36:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KV1A60SQKMX4ZSQJJPEXCB, 01M5KV1A5ZA6YXV9A17Q87Q4T6, 01M5KV1A5ZA6YXV9A17Q87Q4T7, 01M5KV1A60SQKMX4ZSQJJPEXC6, ?, 01M5KV1A60SQKMX4ZSQJJPEXC5, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KV1A60SQKMX4ZSQJJPEXCA, 2026-10-23 07:36:33, ?, 2026-10-23 07:36:33, 2026-10-23 07:36:33)) {"userId":"01M5KV1A60SQKMX4ZSQJJPEXC5","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KV1A60SQKMX4ZSQJJPEXCB, 01M5KV1A5ZA6YXV9A17Q87Q4T6, 01M5KV1A5ZA6YXV9A17Q87Q4T7, 01M5KV1A60SQKMX4ZSQJJPEXC6, ?, 01M5KV1A60SQKMX4ZSQJJPEXC5, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KV1A60SQKMX4ZSQJJPEXCA, 2026-10-23 07:36:33, ?, 2026-10-23 07:36:33, 2026-10-23 07:36:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A60SQKMX...', '01M5KV1A60SQKMX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A60SQKMX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A60SQKMX...', '01M5KV1A60SQKMX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A60SQKMX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 07:36:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KV1A7JM41HER62FANTBK0C, 01M5KV1A7H5ZRDZ1WQ2MTKJ07X, 01M5KV1A7H5ZRDZ1WQ2MTKJ07Y, 01M5KV1A7JM41HER62FANTBK0A, ?, 01M5KV1A7JM41HER62FANTBK09, ?, ?, ?, ?, ?, INV-01M5KV1A7JM41HER62FANTBK0C, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KV1A7JM41HER62FANTBK0B, 2026-10-23 07:36:33, ?, 2026-10-23 07:36:33, 2026-10-23 07:36:33)) {"userId":"01M5KV1A7JM41HER62FANTBK09","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KV1A7JM41HER62FANTBK0C, 01M5KV1A7H5ZRDZ1WQ2MTKJ07X, 01M5KV1A7H5ZRDZ1WQ2MTKJ07Y, 01M5KV1A7JM41HER62FANTBK0A, ?, 01M5KV1A7JM41HER62FANTBK09, ?, ?, ?, ?, ?, INV-01M5KV1A7JM41HER62FANTBK0C, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KV1A7JM41HER62FANTBK0B, 2026-10-23 07:36:33, ?, 2026-10-23 07:36:33, 2026-10-23 07:36:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A7JM41HE...', '01M5KV1A7JM41HE...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A7XHK35W...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A7JM41HE...', '01M5KV1A7JM41HE...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A7XHK35W...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 07:36:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5KV1A8AQBA54X94XVGJ7RWN, 01M5KV1A89NC09NT8MJM6CF0V1, 01M5KV1A89NC09NT8MJM6CF0V2, 01M5KV1A8AQBA54X94XVGJ7RWG, ?, 01M5KV1A89NC09NT8MJM6CF0V3, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KV1A8AQBA54X94XVGJ7RWM, 2026-10-23 07:36:33, ?, 2026-10-23 07:36:33, 2026-10-23 07:36:33)) {"userId":"01M5KV1A89NC09NT8MJM6CF0V3","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5KV1A8AQBA54X94XVGJ7RWN, 01M5KV1A89NC09NT8MJM6CF0V1, 01M5KV1A89NC09NT8MJM6CF0V2, 01M5KV1A8AQBA54X94XVGJ7RWG, ?, 01M5KV1A89NC09NT8MJM6CF0V3, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5KV1A8AQBA54X94XVGJ7RWM, 2026-10-23 07:36:33, ?, 2026-10-23 07:36:33, 2026-10-23 07:36:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A8AQBA54...', '01M5KV1A8AQBA54...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A8AQBA54...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A8AQBA54...', '01M5KV1A8AQBA54...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5KV1A8AQBA54...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(25): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:04:25] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-777e0803.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:04:25] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-777e0803.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:06:38] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:70)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(41): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-bcacc350.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:06:38] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:70)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(41): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-bcacc350.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:06:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06NNED099YW8DHQC4GZK2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06NNED099YW8DHQC4GZK2","champion_model_version":"01M5M06NPP3NTXWVAHY6EK799J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06NR5CJ4Q30578TC4HVT2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06NR5CJ4Q30578TC4HVT2","champion_model_version":"01M5M06NRSHE0BXZ9T9ASWE7VS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06PDA2ERQ8JBPGAH06068","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06PDA2ERQ8JBPGAH06068","champion_model_version":"01M5M06PDZRJ37RPRDNDRKP5M9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06PKBDRPAD4M2QBB51CCB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06PKBDRPAD4M2QBB51CCB","champion_model_version":"01M5M06PM0GF95SNVGNK6T0W6A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06SSYJ1DSMHS9EK7PDRQ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06SSYJ1DSMHS9EK7PDRQ7","champion_model_version":"01M5M06ST8RE2FH9405CD4M6VZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06SVTKZYCZK2A5ZB96PQ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06SVTKZYCZK2A5ZB96PQ4","champion_model_version":"01M5M06SW13RTF1YBS70G942VT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06SXE0FMEKEC12CPX4HYC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06SXE0FMEKEC12CPX4HYC","champion_model_version":"01M5M06SXPZSJ792WE2K3HHGGF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06SZ5QJJVZNZQFJNAF6P8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06SZ5QJJVZNZQFJNAF6P8","champion_model_version":"01M5M06SZCD3K4J3M34G49JQ1X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06T0V166DMY5MV8WZSJJP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06T0V166DMY5MV8WZSJJP","champion_model_version":"01M5M06T193ZKBBXWBYXCE0VDJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06T33QWJ9EJB324MB168W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06T33QWJ9EJB324MB168W","champion_model_version":"01M5M06T3DZH59EQHX8FSQAT6V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06T527TVH9XTKQ68J2K8G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06T527TVH9XTKQ68J2K8G","champion_model_version":"01M5M06T599SH03B4G5PQJJ918","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06T6RCSF1HZ1KHD2AEG1M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06T6RCSF1HZ1KHD2AEG1M","champion_model_version":"01M5M06T6Y5KHPAZVKF54ZW8V6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06T8CVK3R9FSMQNDYSZZE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06T8CVK3R9FSMQNDYSZZE","champion_model_version":"01M5M06T8MTECD2RXXG8EVKWGA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06TAW7HSNBFWQXFSENPZH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06TAW7HSNBFWQXFSENPZH","champion_model_version":"01M5M06TB48GM6877K0Y102DF7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06TCRJ3FRB87A9M15ZHC5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06TCRJ3FRB87A9M15ZHC5","champion_model_version":"01M5M06TCZYG34WWMY12S58H1D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06TEFP8HQNRZXFR5K4Z4F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06TEFP8HQNRZXFR5K4Z4F","champion_model_version":"01M5M06TEP00M957862WBGFHGV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06TG64ZGNRCX1GGYFM536","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06TG64ZGNRCX1GGYFM536","champion_model_version":"01M5M06TGDD77KVNW0GRSWW39M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06THV5NCCR95HZ0600QYW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06THV5NCCR95HZ0600QYW","champion_model_version":"01M5M06TJ1C31ZY7T9PRBN9FKR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:06:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06TMJBW7SZM7FTYADMJRP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06TMJBW7SZM7FTYADMJRP","champion_model_version":"01M5M06TMS5DE09D2BRS8CDYXY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M06Y8BZXAF20HC0R1509ZS","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M06Y9QVJ59997C67KXF20K","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M06Y9QVJ59997C67KXF20K","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M06YC3K8M7MV6BG4D155JP","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06YH2DJ8R91K1A2JF2T94","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06YH2DJ8R91K1A2JF2T94","champion_model_version":"01M5M06YHAZMYM9BQDEMRXSG49","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06YJKSY8K9NPPRJA21RNR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06YJKSY8K9NPPRJA21RNR","champion_model_version":"01M5M06YJT6BQPNT4G4ZQZA88S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06YM7B102C05WS98BT2JS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06YM7B102C05WS98BT2JS","champion_model_version":"01M5M06YMEN2R7D8RNA6ZJ77M7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06YM7B102C05WS98BT2JS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06YM7B102C05WS98BT2JS","champion_model_version":"01M5M06YMEN2R7D8RNA6ZJ77M7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06YNYWV5DKW9TET64Q3QD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06YNYWV5DKW9TET64Q3QD","champion_model_version":"01M5M06YP4YAWFW1RQ1F5P5T59","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06YNYWV5DKW9TET64Q3QD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06YNYWV5DKW9TET64Q3QD","champion_model_version":"01M5M06YP4YAWFW1RQ1F5P5T59","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06YQE4DW5C5YT12V1RNYB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06YQE4DW5C5YT12V1RNYB","champion_model_version":"01M5M06YQPY8CS70P993ZHPXVC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06YWBQE25MRK76CZBRF9S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06YWBQE25MRK76CZBRF9S","champion_model_version":"01M5M06YWTBT3JADJDNYWH4K91","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06YY4GV88BKN72KKTXG0D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06YY4GV88BKN72KKTXG0D","champion_model_version":"01M5M06YYB4PF3JTG448DCCFQM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M06Z1F0TVDWHHTHF2RHSA7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M06Z1F0TVDWHHTHF2RHSA7","champion_model_version":"01M5M06Z1RKH44R4J8K26QZQQ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:02] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M07047HW82H0HXRRS10881","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:07:02] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M0707435H17F1WSAWXDRC3","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 09:07:02] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M0708E258ZT7E5ZTZXEKM0","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 09:07:02] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M070MHQ3ZJEWJDE5EDZRYJ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:07:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0721NTE139S57MXP3G54Z","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:07:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0723M3GAQPV17V0SQ1MMC","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:07:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0726SGDBNFF15VZXQQX2Z","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:07:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0729FXSEAQEDWN93QTAQV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:07:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M072CYTJXJF4TMRM79B07F","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:07:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M072ED0E2FCGCMTE8E7QC1","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:07:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M072EWN1KYS0H7BPAFY0GP","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:07:14] testing.ERROR: audit unavailable {"userId":"01M5M07BJ9PQ1QX7HS50SYK2Y9","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 09:07:14] testing.ERROR: audit unavailable {"userId":"01M5M07BJ9PQ1QX7HS50SYK2Y9","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 09:07:16] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5M07DH3VRAD4F5XP2XX7Q0Z, 01M5M07DH1M3AMA691T9A12EX6, 01M5M07DH3VRAD4F5XP2XX7Q1G, 2, 01M5M07DH3VRAD4F5XP2XX7Q2M, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M07DH2FXKH1N6QX4FYY5DW, ?, Customer changed mind, 2026-10-23 09:07:16, 2026-10-23 09:07:16)) {"userId":"01M5M07DH2FXKH1N6QX4FYY5DW","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5M07DH3VRAD4F5XP2XX7Q0Z, 01M5M07DH1M3AMA691T9A12EX6, 01M5M07DH3VRAD4F5XP2XX7Q1G, 2, 01M5M07DH3VRAD4F5XP2XX7Q2M, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M07DH2FXKH1N6QX4FYY5DW, ?, Customer changed mind, 2026-10-23 09:07:16, 2026-10-23 09:07:16)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 09:07:16] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5M07DNH04EB4HDF1YDXR79E, 01M5M07DNJ6Q9T1S9B6BSY0Q27, 01M5M07DNK1F1B66B3NQT8ZWSX, 01M5M07DNJ6Q9T1S9B6BSY0Q25, sale.removed_product_reference_preserved, sale_line, 01M5M07DNM4A082Q5D9XTBAHYG, {"sale_id":"01M5M07DNM4A082Q5D9XTBAHZ3","product_id":"01M5M07DNM4A082Q5D9XTBAHYH"}, {"sale_id":"01M5M07DNM4A082Q5D9XTBAHZ3","product_id":null}, Historical removed line references a physically missing product., 01M5M07DNRSCXGGMG7YHEMG9KX, 2026-10-23 09:07:16)) {"userId":"01M5M07DNJ6Q9T1S9B6BSY0Q27","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5M07DNH04EB4HDF1YDXR79E, 01M5M07DNJ6Q9T1S9B6BSY0Q27, 01M5M07DNK1F1B66B3NQT8ZWSX, 01M5M07DNJ6Q9T1S9B6BSY0Q25, sale.removed_product_reference_preserved, sale_line, 01M5M07DNM4A082Q5D9XTBAHYG, {\"sale_id\":\"01M5M07DNM4A082Q5D9XTBAHZ3\",\"product_id\":\"01M5M07DNM4A082Q5D9XTBAHYH\"}, {\"sale_id\":\"01M5M07DNM4A082Q5D9XTBAHZ3\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5M07DNRSCXGGMG7YHEMG9KX, 2026-10-23 09:07:16)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:07:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07E5RX20KQF0008QVY424","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07E5RX20KQF0008QVY424","champion_model_version":"01M5M07E6D320APYZG25N7K14R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07E85QJ8DZPJE11K5A9FM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07E85QJ8DZPJE11K5A9FM","champion_model_version":"01M5M07E8WGKZ4AXEA05288086","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07EDB5PG3D2MCKZK55YYR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07EDB5PG3D2MCKZK55YYR","champion_model_version":"01M5M07EE09HTGGFGZ8WT7FGCK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07EGXJT7C1R8S3MSPE3BQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07EGXJT7C1R8S3MSPE3BQ","champion_model_version":"01M5M07EHJSPNDC6T1FG9A8C4M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07EKDA6JYY7DRJREBS55R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07EKDA6JYY7DRJREBS55R","champion_model_version":"01M5M07EM2RJDSJKDKV1Q59EZ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07ENMTSQ45C704KW4Z76B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07ENMTSQ45C704KW4Z76B","champion_model_version":"01M5M07EP9803BX7EMQNNMS86M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07ERFDPED5EYD8B0878H7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07ERFDPED5EYD8B0878H7","champion_model_version":"01M5M07ES9H4VP8S994B6EAZXD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07ETZVQ14K58FPPESSRPV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07ETZVQ14K58FPPESSRPV","champion_model_version":"01M5M07EVQ7BHMAEW2253190DJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07EXGBMHMZTNAV54C5RZX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07EXGBMHMZTNAV54C5RZX","champion_model_version":"01M5M07EY581FSMJ001MQHDJ0X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07F1BJ683DJVW9V7PDATH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07F1BJ683DJVW9V7PDATH","champion_model_version":"01M5M07F21BGBD0ZMD9MH5P4KM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07F3KDVN2HAEYR24Z1NSQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07F3KDVN2HAEYR24Z1NSQ","champion_model_version":"01M5M07F48D8EJRXVHMND3ARQP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07F5YMWJNRCTRN5APM5H0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07F5YMWJNRCTRN5APM5H0","champion_model_version":"01M5M07F6M85Y50SRK0G49YZBB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07KGR87FMMKES40RZASS7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07KGR87FMMKES40RZASS7","champion_model_version":"01M5M07KHGZQWR2N7QEKJT6SJ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07KKRVVHJMB20VYYTWSZS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07KKRVVHJMB20VYYTWSZS","champion_model_version":"01M5M07KMDWWTQW5R5J4MRCCM1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07KP0Z67R34JVW743YDRN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07KP0Z67R34JVW743YDRN","champion_model_version":"01M5M07KPNPAF44ER3X1MG0XAG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07KS5PQ5QYCSWGPQAJCJG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07KS5PQ5QYCSWGPQAJCJG","champion_model_version":"01M5M07KST41A02MK5FGB83DCC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07KVYY0E3Q188D4W7Q8JS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07KVYY0E3Q188D4W7Q8JS","champion_model_version":"01M5M07KWKZ9V9ZMXJNB2D3QSB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07KY9916QW2NVR7NP038H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07KY9916QW2NVR7NP038H","champion_model_version":"01M5M07KYZ21SXRFNS209W4M5G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07M0RRF2EB4TQFYT8SY1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07M0RRF2EB4TQFYT8SY1V","champion_model_version":"01M5M07M1D9VV50ANC97Z6AQJS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07M34TQS4HBHE6513BE6S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07M34TQS4HBHE6513BE6S","champion_model_version":"01M5M07M3R6P586N2YAE8FQCY3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07M77Q15JG9V6RSPFA9JV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07M77Q15JG9V6RSPFA9JV","champion_model_version":"01M5M07M8XW9WRXHSENFXA2EHR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07M9GDNWWHH5RSHA22B88","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07M9GDNWWHH5RSHA22B88","champion_model_version":"01M5M07MA5RC84C17Q6KXR7VFB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07MBTT871TZ5F7NK53JSK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07MBTT871TZ5F7NK53JSK","champion_model_version":"01M5M07MCGGZ3HB1M5YK581P2S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07MVECQ254FAMF31BZZC3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07MVECQ254FAMF31BZZC3","champion_model_version":"01M5M07MW353VG09ZZM2GW3957","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07MXM5VRC6Q7GQSHDNX4R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07MXM5VRC6Q7GQSHDNX4R","champion_model_version":"01M5M07MY9XM870CZHVM83DA0G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07N0FW9N1290N0S4HMMHA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07N0FW9N1290N0S4HMMHA","champion_model_version":"01M5M07N14BVVSSEKD6WAH50QE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07N3DCT8PTQ3ZNKBRGDTR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07N3DCT8PTQ3ZNKBRGDTR","champion_model_version":"01M5M07N42VGXPJAZXYME3VR3W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07N6CDN786Q79KJ406W7E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07N6CDN786Q79KJ406W7E","champion_model_version":"01M5M07N71JPC4SJ38R5SPN805","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07N9SMV7YR4NDFHG9S7GS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07N9SMV7YR4NDFHG9S7GS","champion_model_version":"01M5M07NAE2D0KBGMPKDG4YA2J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07NBP4XD3YRFHJFQJTC6B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07NBP4XD3YRFHJFQJTC6B","champion_model_version":"01M5M07NCCK004TXG0C6HCJM4F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07NDM727XG6AW3KARMVVD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07NDM727XG6AW3KARMVVD","champion_model_version":"01M5M07NEAR59GT5DC0F2Y163K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07NFP96PS8GS3P6YYJ1SH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07NFP96PS8GS3P6YYJ1SH","champion_model_version":"01M5M07NGC2C21AEBZXMDAP098","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07NJ2DY6TZ6NXCS92BK02","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07NJ2DY6TZ6NXCS92BK02","champion_model_version":"01M5M07NJQ3ZNSRA9J3Y6BJXCG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07NMHCHJ3R8AARMSR95AN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07NMHCHJ3R8AARMSR95AN","champion_model_version":"01M5M07NN7ANF3ZAJHSZHJNKWM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07NQ05A5G0Z3MN35K0R9X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07NQ05A5G0Z3MN35K0R9X","champion_model_version":"01M5M07NQPDAB7Q15THAP8W3VH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07NR8V3PEB89VTTMNTXRH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07NR8V3PEB89VTTMNTXRH","champion_model_version":"01M5M07NRYSSNS04SR026SWW0X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07NV3Z4TCDGSNSWGD5038","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07NV3Z4TCDGSNSWGD5038","champion_model_version":"01M5M07NVQR4KAZ5DR5BRF9J03","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07NXK14X6CQNSWADYM7CA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07NXK14X6CQNSWADYM7CA","champion_model_version":"01M5M07NY90QDP0MA89ZG87W13","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07P0EAEQ6S5XQ0ZBW5EN0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07P0EAEQ6S5XQ0ZBW5EN0","champion_model_version":"01M5M07P13FEB1Q0E3N37P2FB6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07P3N5D1FP2VXRGAJ9PA6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07P3N5D1FP2VXRGAJ9PA6","champion_model_version":"01M5M07P4ATAYJF06MQVZNH638","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07P99HN7CZSGH8A72FQVM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07P99HN7CZSGH8A72FQVM","champion_model_version":"01M5M07P9YMT5XECB81H367APN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07PC0NQ4EC00YGGX8HT2V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07PC0NQ4EC00YGGX8HT2V","champion_model_version":"01M5M07PCNPQN6DKVMGC2KWV84","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07PGJRYHQ7ZM5A40B3G51","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07PGJRYHQ7ZM5A40B3G51","champion_model_version":"01M5M07PH7GSWCSFK22G87C4K0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07PM43MQSNGZ44QCKD7KZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07PM43MQSNGZ44QCKD7KZ","champion_model_version":"01M5M07PMSY7VJQPMZTDN7EA0D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07PPCB0TT1F305HW30FQ0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07PPCB0TT1F305HW30FQ0","champion_model_version":"01M5M07PQ27XQ02WSN7JBFHBKS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07PV45HDFYGGAAXTXMJHB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07PV45HDFYGGAAXTXMJHB","champion_model_version":"01M5M07PVSCNX9M4VEQNV1M2BY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07Q0WYBXNYTMQED6W6ZCX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07Q0WYBXNYTMQED6W6ZCX","champion_model_version":"01M5M07Q1KNJTQ91AWW8A351RV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07Q3QM8X3JGFGDA5MKW2D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07Q3QM8X3JGFGDA5MKW2D","champion_model_version":"01M5M07Q4DXZA9F7BPZSRMWYF9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07Q6B1NS9VS7NHSTRC710","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07Q6B1NS9VS7NHSTRC710","champion_model_version":"01M5M07Q7170VXJKZG2389FGVD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07Q9FZS6PJG5NJTDG229T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07Q9FZS6PJG5NJTDG229T","champion_model_version":"01M5M07QA46HMADS88A21FJCFX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07QDDBD80S8W91G5W6316","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07QDDBD80S8W91G5W6316","champion_model_version":"01M5M07QE2A85SXD9ZVKHZN7XA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07SR3S2NEWWZHFNJZ2ZC5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07SR3S2NEWWZHFNJZ2ZC5","champion_model_version":"01M5M07SRRAXH26TV8PTFDBDHW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07SSB6H7TK8TGPN4703MJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07SSB6H7TK8TGPN4703MJ","champion_model_version":"01M5M07ST0GCR43JRFEARKN247","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07SVZ9EDBDP2QWFZ6F7NS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07SVZ9EDBDP2QWFZ6F7NS","champion_model_version":"01M5M07SWPD9ASNNT18NC6V43X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07SZ3R4RJ2DE1A7EGBMSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07SZ3R4RJ2DE1A7EGBMSW","champion_model_version":"01M5M07SZRANZT4PQEQ7W909K5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07T25HMJ1RTXQ7KW848TW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07T25HMJ1RTXQ7KW848TW","champion_model_version":"01M5M07T2T31TMWXRW6PFPJ744","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07T556KXM1RSTFE6GRCGY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07T556KXM1RSTFE6GRCGY","champion_model_version":"01M5M07T5VKE8TSTTJ6XKNKR1G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07T82BM2D629W462HR8CF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07T82BM2D629W462HR8CF","champion_model_version":"01M5M07T8PQCEW8HSXYJV4EK15","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07TBJ89WBXJA7SDDHEVCF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07TBJ89WBXJA7SDDHEVCF","champion_model_version":"01M5M07TBPTVF9NASWDJPFWPXZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07TJMGYRYX3ED51C7RSKJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07TJMGYRYX3ED51C7RSKJ","champion_model_version":"01M5M07TKAFQPF3T3SKHQR9CGJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07TMW4XNTCSWDYA4T9WQT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07TMW4XNTCSWDYA4T9WQT","champion_model_version":"01M5M07TNHVE1NRND40PGEDQ1F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07TQH63KWM7SSEV3X942X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07TQH63KWM7SSEV3X942X","champion_model_version":"01M5M07TR65AF5PGJZT166CVJJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07TVB90YHATDDYVCA7MCZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07TVB90YHATDDYVCA7MCZ","champion_model_version":"01M5M07TW2SA1YEXB37T53DWFQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07TYF67JESNDF4NXXF7BX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07TYF67JESNDF4NXXF7BX","champion_model_version":"01M5M07TZ45GZC1FF2TPSJ3PS7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07TZRS8N7QSJMJ9WQZXV0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07TZRS8N7QSJMJ9WQZXV0","champion_model_version":"01M5M07V0CCS0H9JME4JEXKEVJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07V2AN3KMXBEAQNP025PJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07V2AN3KMXBEAQNP025PJ","champion_model_version":"01M5M07V322CJDJGT10PF4T2MN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07V704BAGGMD5FB7CDA0Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07V704BAGGMD5FB7CDA0Z","champion_model_version":"01M5M07V7MZG2PENFCWTGEQA74","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07VF1C2RDMJCW8PGYREM3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07VF1C2RDMJCW8PGYREM3","champion_model_version":"01M5M07VFP3Z36SGRZPECA1Z7E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07VSYP51HV5AWBJSPMTPR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07VSYP51HV5AWBJSPMTPR","champion_model_version":"01M5M07VTKFNWQ4SGXQXVDGKVP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07VX9WZY8PKJZB4G5DVPG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07VX9WZY8PKJZB4G5DVPG","champion_model_version":"01M5M07VXY89BNG5BRVQQGDWPY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07W0Z1ZCAA9PYP9E9S72V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07W0Z1ZCAA9PYP9E9S72V","champion_model_version":"01M5M07W1M7SC0K5SNW15DF4A7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07W2VGY17FAPJ0QB97RF1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07W2VGY17FAPJ0QB97RF1","champion_model_version":"01M5M07W3GE6GTHWZ6NJ50W3J3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07W51X08FCAZ2VYSFJKD5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07W51X08FCAZ2VYSFJKD5","champion_model_version":"01M5M07W5PXMES01PJVHMW5FVT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07W723WYTV25B9PF5SEVH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07W723WYTV25B9PF5SEVH","champion_model_version":"01M5M07W7RJV4FGB1EWQF75433","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07W9478D3GE5PNNTAXH3Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07W9478D3GE5PNNTAXH3Y","champion_model_version":"01M5M07W9TJA7M8KRTC4W1W5ZQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07WCTNZ7G95YYJ8YE409B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07WCTNZ7G95YYJ8YE409B","champion_model_version":"01M5M07WDHN1QYM8K0T0T4BGTZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07WESBGJXX2TXPV86PNJZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07WESBGJXX2TXPV86PNJZ","champion_model_version":"01M5M07WFEFCHQ4X06WHCDDHPC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07WH50Y8T9GEHYWJKS8VA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07WH50Y8T9GEHYWJKS8VA","champion_model_version":"01M5M07WHV72F5REVWKZ2ZAGY3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07WMHEHVRFCVM0T90D2AA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07WMHEHVRFCVM0T90D2AA","champion_model_version":"01M5M07WN76MX2J341A01F8KST","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07WPRRA3VD8B2GDVP0MN3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07WPRRA3VD8B2GDVP0MN3","champion_model_version":"01M5M07WQE6ZZTBT2HAEVREPNV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07WRP9KW4Y5B93FSB3AWF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07WRP9KW4Y5B93FSB3AWF","champion_model_version":"01M5M07WSB0CBR10D03A8N3F26","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07WTJE7SGP9JYYBFFP7R6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07WTJE7SGP9JYYBFFP7R6","champion_model_version":"01M5M07WVDW3HP8PGQKZR5SXRF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07WWN1Y4MAK2SMWG1416F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07WWN1Y4MAK2SMWG1416F","champion_model_version":"01M5M07WXAWRATM4F3MPVQYFMK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07WYKK3W4NDQK47MKJ099","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07WYKK3W4NDQK47MKJ099","champion_model_version":"01M5M07WZ8R8BBHW186BZEKP1Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07X1ZJ3SFGKJWRK0YGR1G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07X1ZJ3SFGKJWRK0YGR1G","champion_model_version":"01M5M07X2K5DM7WRNSCHVC2KRZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07X46ST23FRN9WSCC2A92","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07X46ST23FRN9WSCC2A92","champion_model_version":"01M5M07X50QFPMWFEKBM2MGGBQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07X67T1P7K26AKJH1HAKA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07X67T1P7K26AKJH1HAKA","champion_model_version":"01M5M07X6W6K3GPVKTWYKSVZ8P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07X83DR1GRPAKKCGCWDVM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07X83DR1GRPAKKCGCWDVM","champion_model_version":"01M5M07X8R0PPH36EQGCFDX21R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07XA0RXZ149EQ3BX2GSG7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07XA0RXZ149EQ3BX2GSG7","champion_model_version":"01M5M07XAPH10KVRRGZ4VY9D1S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07XBZV0F4HWN67MPGMR64","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07XBZV0F4HWN67MPGMR64","champion_model_version":"01M5M07XCMDMYQRNXSDWSBDSVQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07XDSDREZRG18QZ4DMEGS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07XDSDREZRG18QZ4DMEGS","champion_model_version":"01M5M07XEEK5N90NPKH6K3PM30","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07XFTASJPE2BR0CCN3BZA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07XFTASJPE2BR0CCN3BZA","champion_model_version":"01M5M07XGF9QZ80QY7897N08PH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07XHQPBAZMN7NBQEC3CQG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07XHQPBAZMN7NBQEC3CQG","champion_model_version":"01M5M07XJCV97K2T4308186FEF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07XKZK4CKN9Q30AVCANNA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07XKZK4CKN9Q30AVCANNA","champion_model_version":"01M5M07XMMB54XJM10MTJS1412","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M07XPNQN9ND2HDNW2367XG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M07XPNQN9ND2HDNW2367XG","champion_model_version":"01M5M07XQE6Y92K4WX7ZTAFAHF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:07:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M086A26A4GTWQBA69M81GX","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 09:07:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M086A26A4GTWQBA69M81GX","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:07:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M086A26A4GTWQBA69M81GX","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 09:07:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M086A26A4GTWQBA69M81GX","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:07:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M086AYC0S5XKFVZ5FWJ5Y2","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 09:07:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M086CYQCBVNMBF1HFD04EP","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 09:07:46] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:70)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(41): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-f4c3de7d.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:07:46] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:70)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(41): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-f4c3de7d.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:07:47] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#12 {main}
"} 
[2026-10-23 09:07:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5M08JH8YQR1BZR9AWT5WHCZ, 01M5M08JH8YQR1BZR9AWT5WHD0, 01M5M08JH9RA2HSY27BY65EZ9J, 01M5M08JH9RA2HSY27BY65EZ9R, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5M08JH9RA2HSY27BY65EZ9T","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54, 01M5M08JH9RA2HSY27BY65EZ9T, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) {"userId":"01M5M08JH8YQR1BZR9AWT5WHD1","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5M08JH8YQR1BZR9AWT5WHCZ, 01M5M08JH8YQR1BZR9AWT5WHD0, 01M5M08JH9RA2HSY27BY65EZ9J, 01M5M08JH9RA2HSY27BY65EZ9R, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5M08JH9RA2HSY27BY65EZ9T\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54, 01M5M08JH9RA2HSY27BY65EZ9T, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 09:07:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M08JKEPATT7PF8KY7DYVTP, 01M5M08JKDF1YB4HG24E4QKB6R, 01M5M08JKEPATT7PF8KY7DYVTR, 01M5M08JKEPATT7PF8KY7DYVTH, ?, 01M5M08JKDF1YB4HG24E4QKB6T, ?, ?, ?, ?, ?, TGH-37-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M08JKEPATT7PF8KY7DYVTN, 2026-10-23 09:07:54, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) {"userId":"01M5M08JKDF1YB4HG24E4QKB6T","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M08JKEPATT7PF8KY7DYVTP, 01M5M08JKDF1YB4HG24E4QKB6R, 01M5M08JKEPATT7PF8KY7DYVTR, 01M5M08JKEPATT7PF8KY7DYVTH, ?, 01M5M08JKDF1YB4HG24E4QKB6T, ?, ?, ?, ?, ?, TGH-37-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M08JKEPATT7PF8KY7DYVTN, 2026-10-23 09:07:54, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:07:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M08JPSGMH2Q06XHB5ER7G6, 01M5M08JPRMK6PSEP8000ZHAKQ, 01M5M08JPRMK6PSEP8000ZHAKR, 01M5M08JPSGMH2Q06XHB5ER7G1, ?, 01M5M08JPSGMH2Q06XHB5ER7G0, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M08JPSGMH2Q06XHB5ER7G5, 2026-10-23 09:07:54, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) {"userId":"01M5M08JPSGMH2Q06XHB5ER7G0","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M08JPSGMH2Q06XHB5ER7G6, 01M5M08JPRMK6PSEP8000ZHAKQ, 01M5M08JPRMK6PSEP8000ZHAKR, 01M5M08JPSGMH2Q06XHB5ER7G1, ?, 01M5M08JPSGMH2Q06XHB5ER7G0, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M08JPSGMH2Q06XHB5ER7G5, 2026-10-23 09:07:54, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:07:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M08JRG4RPMZ99HSNF7VZ4K, 01M5M08JRF7YHR3Y8A0VXT6VVV, 01M5M08JRF7YHR3Y8A0VXT6VVW, 01M5M08JRG4RPMZ99HSNF7VZ4H, ?, 01M5M08JRG4RPMZ99HSNF7VZ4G, ?, ?, ?, ?, ?, INV-01M5M08JRG4RPMZ99HSNF7VZ4K, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M08JRG4RPMZ99HSNF7VZ4J, 2026-10-23 09:07:54, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) {"userId":"01M5M08JRG4RPMZ99HSNF7VZ4G","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M08JRG4RPMZ99HSNF7VZ4K, 01M5M08JRF7YHR3Y8A0VXT6VVV, 01M5M08JRF7YHR3Y8A0VXT6VVW, 01M5M08JRG4RPMZ99HSNF7VZ4H, ?, 01M5M08JRG4RPMZ99HSNF7VZ4G, ?, ?, ?, ?, ?, INV-01M5M08JRG4RPMZ99HSNF7VZ4K, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M08JRG4RPMZ99HSNF7VZ4J, 2026-10-23 09:07:54, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:07:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M08JS8W4BN8HASDMD8GX1V, 01M5M08JS6JYMJE1VANMQEKHQ0, 01M5M08JS7VGCXVH7NE528BXG8, 01M5M08JS7VGCXVH7NE528BXGA, ?, 01M5M08JS7VGCXVH7NE528BXG9, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M08JS8W4BN8HASDMD8GX1T, 2026-10-23 09:07:54, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) {"userId":"01M5M08JS7VGCXVH7NE528BXG9","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M08JS8W4BN8HASDMD8GX1V, 01M5M08JS6JYMJE1VANMQEKHQ0, 01M5M08JS7VGCXVH7NE528BXG8, 01M5M08JS7VGCXVH7NE528BXGA, ?, 01M5M08JS7VGCXVH7NE528BXG9, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M08JS8W4BN8HASDMD8GX1T, 2026-10-23 09:07:54, ?, 2026-10-23 09:07:54, 2026-10-23 09:07:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:11:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EHCR4W9H566J9X323HJZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EHCR4W9H566J9X323HJZ","champion_model_version":"01M5M0EHDX913RZER2RKJK2BVP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EHF80MV5J5J0PPEX7TT4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EHF80MV5J5J0PPEX7TT4","champion_model_version":"01M5M0EHFXRSTGEHQ6D63BZ49G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EJ3FF71QVTXC5K1TY48K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EJ3FF71QVTXC5K1TY48K","champion_model_version":"01M5M0EJ45EMSMBG2KARYKCQ4C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EJ9FD0BXP0Q3ANW9BTMB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EJ9FD0BXP0Q3ANW9BTMB","champion_model_version":"01M5M0EJA4JSTZF66HXS9G515M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ENGC4VHBD5M4HNG90HMG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ENGC4VHBD5M4HNG90HMG","champion_model_version":"01M5M0ENGPC7N9V2NA226H7P68","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ENJ85BRJWPWFM7KN0S1R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ENJ85BRJWPWFM7KN0S1R","champion_model_version":"01M5M0ENJFTYCA7ZYZMTM7FAHK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ENKX447XV9GHNWWGTX78","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ENKX447XV9GHNWWGTX78","champion_model_version":"01M5M0ENM5ZMYNYWC9TAZHB583","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ENNME0W2K26ZBX7CG0DK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ENNME0W2K26ZBX7CG0DK","champion_model_version":"01M5M0ENNVQ0HJT6YEH1NMRKH5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ENQ9JAVMQ8X1A2JMG09V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ENQ9JAVMQ8X1A2JMG09V","champion_model_version":"01M5M0ENQQHFN0H5K552HFW0R6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ENSFTSYJCNCC2XNTVQJQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ENSFTSYJCNCC2XNTVQJQ","champion_model_version":"01M5M0ENST6AX276XNK2GNK90Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ENVD5A7S0F8HMTHC51R7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ENVD5A7S0F8HMTHC51R7","champion_model_version":"01M5M0ENVPAMTMH7FC64T6FN4M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ENX52XE4XD84BHM8A9VD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ENX52XE4XD84BHM8A9VD","champion_model_version":"01M5M0ENXB7CXV8SEZCEX0JXWM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ENYTWQT4V4WRA2SWCQ9T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ENYTWQT4V4WRA2SWCQ9T","champion_model_version":"01M5M0ENZ1PZS5CJX35DGMB85F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EP12C0VV3YJH6AGAZE3V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EP12C0VV3YJH6AGAZE3V","champion_model_version":"01M5M0EP19A71D9BV14P839X7T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EP2SG0QZV6VQR1R38AEY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EP2SG0QZV6VQR1R38AEY","champion_model_version":"01M5M0EP30KK83N0YMBPH17P2E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EP4EFWC8744NMWNEXYJ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EP4EFWC8744NMWNEXYJ2","champion_model_version":"01M5M0EP4NHTE0MPNZCWX7ZAMY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EP658EAG2AR6TRWQVE6W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EP658EAG2AR6TRWQVE6W","champion_model_version":"01M5M0EP6CF6KHSP0C18M2BE77","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EP7T8ZBCX3DW906Q1P4E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EP7T8ZBCX3DW906Q1P4E","champion_model_version":"01M5M0EP81DDW8Y739T2KCZPSY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0EPAG6TYTN6DVXPF9NA5N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0EPAG6TYTN6DVXPF9NA5N","champion_model_version":"01M5M0EPAQWEE2XM85SVWM6SE8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0ESYSJ4Q4A7RSY26JK5Z5","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0ET079SHVD80FAPTV9TFR","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0ET079SHVD80FAPTV9TFR","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0ET2GXTT21EB8T88TY93S","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ET72V3Z68HA4HV54C9Y6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ET72V3Z68HA4HV54C9Y6","champion_model_version":"01M5M0ET79RCJ5YWK26Y1MC8RW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ET8J56H37QNVHRB1Y86W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ET8J56H37QNVHRB1Y86W","champion_model_version":"01M5M0ET8RVW8HB2W2NJ03ATBN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ETA4EEQKW1ZCN60VEEPY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ETA4EEQKW1ZCN60VEEPY","champion_model_version":"01M5M0ETABSA4YFHC86FFX3QQ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ETA4EEQKW1ZCN60VEEPY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ETA4EEQKW1ZCN60VEEPY","champion_model_version":"01M5M0ETABSA4YFHC86FFX3QQ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ETBTS901SS8S1S94FTG5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ETBTS901SS8S1S94FTG5","champion_model_version":"01M5M0ETC2WXJ6NMQMWNTXJC6W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ETBTS901SS8S1S94FTG5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ETBTS901SS8S1S94FTG5","champion_model_version":"01M5M0ETC2WXJ6NMQMWNTXJC6W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ETDFHSVZHHKQT6963M53","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ETDFHSVZHHKQT6963M53","champion_model_version":"01M5M0ETDP2ZSYK08AN96AJQGC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ETJB76P78WJ28827KHF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ETJB76P78WJ28827KHF3","champion_model_version":"01M5M0ETJTTABJG4M8CTMEDB23","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ETM4N4JZMCE0QSGZWEH5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ETM4N4JZMCE0QSGZWEH5","champion_model_version":"01M5M0ETMB18YSK2AFXPC7CEP1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0ETQFT5N28PRCYWYQYNNV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0ETQFT5N28PRCYWYQYNNV","champion_model_version":"01M5M0ETQSYS9Z5HQWSRZP6DAY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:20] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M0EVQYQ8MB94APZW8FZVBA","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:11:20] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M0EVTXG9B9AMT20NHM29YK","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 09:11:20] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M0EVW6RP645AYHS59BE96H","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 09:11:20] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M0EW87FMSRWVE1SW4W36R2","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:11:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0EXNWHKHVJNM0SF4TN1RR","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:11:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0EXQT5FEHDZ1AD794E13Y","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:11:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0EXV1QVVPJTEMPE2XTVYJ","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:11:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0EXXWJBJZXW3AJ60DJ1C5","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:11:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0EY1CR7XZ8W90PJPRYYMP","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:11:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0EY2VYPJ89AP8PY1AE6E8","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:11:22] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0EY38W8B60FQT9BYRAJVN","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:11:31] testing.ERROR: audit unavailable {"userId":"01M5M0F7APR2YJDVMTRP3EMX05","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 09:11:31] testing.ERROR: audit unavailable {"userId":"01M5M0F7APR2YJDVMTRP3EMX05","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 09:11:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5M0F9BBZNGHWQZT7AS3KDS1, 01M5M0F9B9CQG515QM9SJR7R3T, 01M5M0F9BCBB432A9E935BGY8R, 2, 01M5M0F9BCBB432A9E935BGY9W, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M0F9BA630K4A0B49WHDCPF, ?, Customer changed mind, 2026-10-23 09:11:34, 2026-10-23 09:11:34)) {"userId":"01M5M0F9BA630K4A0B49WHDCPF","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5M0F9BBZNGHWQZT7AS3KDS1, 01M5M0F9B9CQG515QM9SJR7R3T, 01M5M0F9BCBB432A9E935BGY8R, 2, 01M5M0F9BCBB432A9E935BGY9W, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M0F9BA630K4A0B49WHDCPF, ?, Customer changed mind, 2026-10-23 09:11:34, 2026-10-23 09:11:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 09:11:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5M0F9FXD054TSKH1A7YKZ5W, 01M5M0F9FYB9QFPTN5NFAY0RQE, 01M5M0F9FYB9QFPTN5NFAY0RQF, 01M5M0F9FXD054TSKH1A7YKZ5X, sale.removed_product_reference_preserved, sale_line, 01M5M0F9FZAQS40T8Y6SEQ6ZFP, {"sale_id":"01M5M0F9FZAQS40T8Y6SEQ6ZG9","product_id":"01M5M0F9FZAQS40T8Y6SEQ6ZFQ"}, {"sale_id":"01M5M0F9FZAQS40T8Y6SEQ6ZG9","product_id":null}, Historical removed line references a physically missing product., 01M5M0F9G3TJ7YXYRX1BAX6N6J, 2026-10-23 09:11:34)) {"userId":"01M5M0F9FYB9QFPTN5NFAY0RQE","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5M0F9FXD054TSKH1A7YKZ5W, 01M5M0F9FYB9QFPTN5NFAY0RQE, 01M5M0F9FYB9QFPTN5NFAY0RQF, 01M5M0F9FXD054TSKH1A7YKZ5X, sale.removed_product_reference_preserved, sale_line, 01M5M0F9FZAQS40T8Y6SEQ6ZFP, {\"sale_id\":\"01M5M0F9FZAQS40T8Y6SEQ6ZG9\",\"product_id\":\"01M5M0F9FZAQS40T8Y6SEQ6ZFQ\"}, {\"sale_id\":\"01M5M0F9FZAQS40T8Y6SEQ6ZG9\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5M0F9G3TJ7YXYRX1BAX6N6J, 2026-10-23 09:11:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FA0AG3W7HZQY30W8S4D2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FA0AG3W7HZQY30W8S4D2","champion_model_version":"01M5M0FA10SHHRQEMSCTYT4GMC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FA2RVAAS0HD28QRRGYF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FA2RVAAS0HD28QRRGYF3","champion_model_version":"01M5M0FA3EG3W8WQBC30CSCXGA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FA811WX8JBTM0JYKDHEQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FA811WX8JBTM0JYKDHEQ","champion_model_version":"01M5M0FA8PK9CB5JGMEQNK67JS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FABJMWH03Z6DFZBVYFT2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FABJMWH03Z6DFZBVYFT2","champion_model_version":"01M5M0FAC7XB6F27ZWRRH0C6Y3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FAE40STNPFRN0H210708","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FAE40STNPFRN0H210708","champion_model_version":"01M5M0FAES594PG0QEZB973K31","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FAGBRM51EV2BA5MJAN0F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FAGBRM51EV2BA5MJAN0F","champion_model_version":"01M5M0FAH2A1C72MZR03Q7ZAN3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FAK6WQDJBY6Q4R6Z2494","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FAK6WQDJBY6Q4R6Z2494","champion_model_version":"01M5M0FAKXPWPKYRX8XD4DXH3X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FANFR158KTSRE10ES3H4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FANFR158KTSRE10ES3H4","champion_model_version":"01M5M0FAP40K4NM2H7W7GPSKVZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FAQRKVBQ6NFETZHRP0SD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FAQRKVBQ6NFETZHRP0SD","champion_model_version":"01M5M0FARD2DV2BHBC39G8B00E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FAVNHT72NKRZR8XGBYPZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FAVNHT72NKRZR8XGBYPZ","champion_model_version":"01M5M0FAWARYDKXJZBQM1QBKYF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FAXYW4H2765R8BD7YY63","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FAXYW4H2765R8BD7YY63","champion_model_version":"01M5M0FAYKEVK3EPZ2JFHTCBB9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FB093PH47KAYRTQKAV4S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FB093PH47KAYRTQKAV4S","champion_model_version":"01M5M0FB10W8EZ943W21QFSWTM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FFHFXCRZ5QZ9D696QR0P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FFHFXCRZ5QZ9D696QR0P","champion_model_version":"01M5M0FFJ6W1MHDVWGZGN3XW81","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FFMF9FNDHABBVZPFN27A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FFMF9FNDHABBVZPFN27A","champion_model_version":"01M5M0FFN47KPAK0SDEQ7KB3XP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FFPP05TMG3DW9Y7FQBPG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FFPP05TMG3DW9Y7FQBPG","champion_model_version":"01M5M0FFQB9CY1AP0GHEK6GS46","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FFST0VA2ZK489ESN6V1B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FFST0VA2ZK489ESN6V1B","champion_model_version":"01M5M0FFTF8QS12BPBZA495GAP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FFWNQACYE65J03NR7240","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FFWNQACYE65J03NR7240","champion_model_version":"01M5M0FFXAGZAKNSSD157J33J4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FFZ1TZE397MWJB6SM79X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FFZ1TZE397MWJB6SM79X","champion_model_version":"01M5M0FFZQFPAZV7CK4HRE29RA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FG1G2F9HWHE5TTZWA8HE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FG1G2F9HWHE5TTZWA8HE","champion_model_version":"01M5M0FG2624HSVHGF3ZBAK0W2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FG3XKTWY8S2GCWZEPNAW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FG3XKTWY8S2GCWZEPNAW","champion_model_version":"01M5M0FG4M5CKTM0BACWV1G3KR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FG6F97DBCTQ91FXG0RX1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FG6F97DBCTQ91FXG0RX1","champion_model_version":"01M5M0FG742H3RJXWZZKKD66YY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FG7R4K4H3042XS5RDMT2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FG7R4K4H3042XS5RDMT2","champion_model_version":"01M5M0FG8FM53TRKD3B7Z5S4G1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FGA6YVF611D2RVHGTN4F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FGA6YVF611D2RVHGTN4F","champion_model_version":"01M5M0FGAXJ4NCPVFA2QMS7J4P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FGSYRWWFSBCB8RAXZ7MM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FGSYRWWFSBCB8RAXZ7MM","champion_model_version":"01M5M0FGTMF19Q91DXQYPCCE0B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FGW7F9273WY6HDPVS1E5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FGW7F9273WY6HDPVS1E5","champion_model_version":"01M5M0FGWWFT4AWKMD2SJ40FAP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FGZ2K8M56NGEGR0P3BVB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FGZ2K8M56NGEGR0P3BVB","champion_model_version":"01M5M0FGZQNN3R08G11DVX42XH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FH20VSMVW0ATN8GAMC7N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FH20VSMVW0ATN8GAMC7N","champion_model_version":"01M5M0FH2N17WMH0CART41WC0J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FH51TDS9SVV93A1ABZQ9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FH51TDS9SVV93A1ABZQ9","champion_model_version":"01M5M0FH5PQS72M8S2M0M02TS0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FH8BYDJTMM6TQ7TNRWSF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FH8BYDJTMM6TQ7TNRWSF","champion_model_version":"01M5M0FH91JNAX3RVW35SSBTEW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHA9AAQCCNC5CQDZN0E0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHA9AAQCCNC5CQDZN0E0","champion_model_version":"01M5M0FHB0CAEGGY6S9TA46R92","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHC9997YCKJH25H0S5CA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHC9997YCKJH25H0S5CA","champion_model_version":"01M5M0FHD3XYP7GGW41J8K16M7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHEHSQ1QVT27WNYSBFN4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHEHSQ1QVT27WNYSBFN4","champion_model_version":"01M5M0FHF9MKH2P7VJWS11JD7N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHH3S6TWGCN3RVZQTFQX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHH3S6TWGCN3RVZQTFQX","champion_model_version":"01M5M0FHHWRMTT69FSEC59SXP0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHKRCBN31FR64ABEK2VC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHKRCBN31FR64ABEK2VC","champion_model_version":"01M5M0FHMF56N22KF5265TV2PZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHPAM2H0HBVNTWD88J3A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHPAM2H0HBVNTWD88J3A","champion_model_version":"01M5M0FHPZAA2KHYXQ6BQM7Y75","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHQJ3S5DCZ2Q5M15D39J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHQJ3S5DCZ2Q5M15D39J","champion_model_version":"01M5M0FHR8FYGBASREEXNS3CBB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHTE0NTXRGD8WM5ZFSJ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHTE0NTXRGD8WM5ZFSJ3","champion_model_version":"01M5M0FHV3R90NWK2CH1KQN4EB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHX0Q8C6QJQX4BBH180D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHX0Q8C6QJQX4BBH180D","champion_model_version":"01M5M0FHXPKV8AZGT01J17BDCR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FHZVC4FDMG94NAAEWR5Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FHZVC4FDMG94NAAEWR5Y","champion_model_version":"01M5M0FJ0GKNZ9CYSHHEWYADFG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FJ32F3AN97A7ZRKZ9KHR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FJ32F3AN97A7ZRKZ9KHR","champion_model_version":"01M5M0FJ3R0CT4TXXBSWX9RXD8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FJBB6Q8H9FF5G3VB7R1W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FJBB6Q8H9FF5G3VB7R1W","champion_model_version":"01M5M0FJC1QX1RAN74SW9M8GH8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FJE3DZBWQMDAXVH98W80","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FJE3DZBWQMDAXVH98W80","champion_model_version":"01M5M0FJES0RXPBQX0ZRH545K7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FJJR2BC8GWBGMZHD8Z5K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FJJR2BC8GWBGMZHD8Z5K","champion_model_version":"01M5M0FJKDEHABVY0GRN0MYJ4A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FJPDW5GKH8YXF4HMQ4MJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FJPDW5GKH8YXF4HMQ4MJ","champion_model_version":"01M5M0FJQ2JX1SNPPZTFN33MH4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FJRPH3E0ZC5XQX2XNCP9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FJRPH3E0ZC5XQX2XNCP9","champion_model_version":"01M5M0FJSD8WWDWNY2X4K30QQA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FJXEHZGTM3E8AM57RZFF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FJXEHZGTM3E8AM57RZFF","champion_model_version":"01M5M0FJY3DZPRDR5MJ1XWP27C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FK2YVCY6GFHR8KGDKQGE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FK2YVCY6GFHR8KGDKQGE","champion_model_version":"01M5M0FK3KMPTS874599WF2J12","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FK5M870829Q1BF27QPMW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FK5M870829Q1BF27QPMW","champion_model_version":"01M5M0FK69T11Z2DQPSRCKCRC4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FK88G2ESS8TJQY2PKYAB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FK88G2ESS8TJQY2PKYAB","champion_model_version":"01M5M0FK8ZMZ35S4D2595HZS1H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FKBDFFPD922B7PJHK868","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FKBDFFPD922B7PJHK868","champion_model_version":"01M5M0FKC32ZF3CBHFWG11KWDS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FKFDC8XP0GV1X70A0YX0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FKFDC8XP0GV1X70A0YX0","champion_model_version":"01M5M0FKG3G5TGH1991DG8ZKBA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FNV20QF334NJ795T7F22","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FNV20QF334NJ795T7F22","champion_model_version":"01M5M0FNVRCMVJ3MV14WY3VF5S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FNWBGDRT35AAA8ZY2SMK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FNWBGDRT35AAA8ZY2SMK","champion_model_version":"01M5M0FNWZVWHK3V6CSTXX2JA0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FNYZX0AATPSN0VS13436","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FNYZX0AATPSN0VS13436","champion_model_version":"01M5M0FNZMZVJ50CKRXEWJ8CCW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FP21G5JQ4PQ0SP2PQQ65","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FP21G5JQ4PQ0SP2PQQ65","champion_model_version":"01M5M0FP2PQDBVEYDFTJCQK5BQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FP52FW0BAD0N584PCEZJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FP52FW0BAD0N584PCEZJ","champion_model_version":"01M5M0FP5RWN2YZNG14F4JAAJK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FP825P59YQ4JVJJRWQAW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FP825P59YQ4JVJJRWQAW","champion_model_version":"01M5M0FP8P5FRZASPDFZ2JFF2N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FPAWCM0ZNCPKWM2CJQ4J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FPAWCM0ZNCPKWM2CJQ4J","champion_model_version":"01M5M0FPBH1GRZFP7WE8JR1BRH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FPEASHDT05QC9YGG2E4M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FPEASHDT05QC9YGG2E4M","champion_model_version":"01M5M0FPEDN0XAP43Y0263GFYH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FPNA0CPFPRDWBG4ZMDBD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FPNA0CPFPRDWBG4ZMDBD","champion_model_version":"01M5M0FPP0HPFXRSQZ8MFF6KHV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FPQK2A0NCGVNTTV6QZR1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FPQK2A0NCGVNTTV6QZR1","champion_model_version":"01M5M0FPRAAP9GH02M8S6HCKTM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FPTBZJKMP39RHMN1G0TD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FPTBZJKMP39RHMN1G0TD","champion_model_version":"01M5M0FPV0R2FA8AMECDX8MWTM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FPY3SK9CNDBK3BJGQ5MY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FPY3SK9CNDBK3BJGQ5MY","champion_model_version":"01M5M0FPYSVJW8WVBEKG1QSEGJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FQ18HRCREQBWX1Y76QYN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FQ18HRCREQBWX1Y76QYN","champion_model_version":"01M5M0FQ1X5GV5M0A50N74NFB9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FQ2GTDACW0DBRY960SHN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FQ2GTDACW0DBRY960SHN","champion_model_version":"01M5M0FQ35CGFSF4WTRNPXZNE9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FQ4XHFTHXZFW9VEPTZE1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FQ4XHFTHXZFW9VEPTZE1","champion_model_version":"01M5M0FQ5JH43FDT49B073PN5H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FQ996TSYRHJN8QGPP1XV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FQ996TSYRHJN8QGPP1XV","champion_model_version":"01M5M0FQA10SK5RY4N3WV2H5D1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FQHEEXMK42MKZ5W6FH5T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FQHEEXMK42MKZ5W6FH5T","champion_model_version":"01M5M0FQJ4HM3SR483V9GGDKAA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FQWBDMQXYFKJRZ42R4J8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FQWBDMQXYFKJRZ42R4J8","champion_model_version":"01M5M0FQX0MM8BF0W5T6W2T8MF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FQZNX9GEQ3E39YX888CG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FQZNX9GEQ3E39YX888CG","champion_model_version":"01M5M0FR0AW083WX25XB4JEGTP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FR3C9J1FABRCCH8AZ6NV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FR3C9J1FABRCCH8AZ6NV","champion_model_version":"01M5M0FR426MFG6MXX15AVQBBE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FR58V5RVCAF8NXFC8JE5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FR58V5RVCAF8NXFC8JE5","champion_model_version":"01M5M0FR5X1S0CZBFC9E9VRNCD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FR7FH6D7K2NHF6E2J64P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FR7FH6D7K2NHF6E2J64P","champion_model_version":"01M5M0FR8447TXCG3AF8ZKCRGZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FR9EH6943YW4BHGE2SWJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FR9EH6943YW4BHGE2SWJ","champion_model_version":"01M5M0FRA37B3KYAVMGPNXMP61","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FRBGZZPZDWGJJHFAXAR9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FRBGZZPZDWGJJHFAXAR9","champion_model_version":"01M5M0FRC6S9D8RZN520SW71E7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FRF6SMGX9EG9CESJV6GN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FRF6SMGX9EG9CESJV6GN","champion_model_version":"01M5M0FRFW3ADFG28HHA8APX38","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FRH50M27X46WXK6R9S74","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FRH50M27X46WXK6R9S74","champion_model_version":"01M5M0FRHTRSHCHXH80H8XV3BP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FRKG19YHBN5X0BCX14CR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FRKG19YHBN5X0BCX14CR","champion_model_version":"01M5M0FRM6JSVRWXYJJMV6H4Q9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FRPWF9K5MTSS9AVTYMCG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FRPWF9K5MTSS9AVTYMCG","champion_model_version":"01M5M0FRQJ5Y55VPXHRQAM9JJN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FRS4G47T9BYP2G09BWA2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FRS4G47T9BYP2G09BWA2","champion_model_version":"01M5M0FRSTFT65HQXYZVX8EYZY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FRXDF0HQ1D9630XFQPEN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FRXDF0HQ1D9630XFQPEN","champion_model_version":"01M5M0FRY3S2SB0D2ZMP453230","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FRZCKGTC43777JWHZV3B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FRZCKGTC43777JWHZV3B","champion_model_version":"01M5M0FS0885MJQJG4ED72B4AF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FS1JM38099T1TAYM3RCT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FS1JM38099T1TAYM3RCT","champion_model_version":"01M5M0FS28BWBW2JCQFYH17DH1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FS3JDKNRBTZCC83M2XWT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FS3JDKNRBTZCC83M2XWT","champion_model_version":"01M5M0FS485CX5PMFQTC8N3D5V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FS70643AYKSH9RV33R1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FS70643AYKSH9RV33R1V","champion_model_version":"01M5M0FS7NBX9ZXTTKZNS5AJXX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FS96P46GEHWV3QAHNX9Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FS96P46GEHWV3QAHNX9Y","champion_model_version":"01M5M0FSA13GQMH685ZZR4YPHZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FSB9YM2PZK7APVDB5ZA1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FSB9YM2PZK7APVDB5ZA1","champion_model_version":"01M5M0FSBYSRKJ3YA4ERAJDAF2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FSD5NQ87QEZKKMGYX3CP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FSD5NQ87QEZKKMGYX3CP","champion_model_version":"01M5M0FSDVG1A41M0EVJV4C7H8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FSF37DZGABK5NJE5NQGA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FSF37DZGABK5NJE5NQGA","champion_model_version":"01M5M0FSFRW4MKJJM0CG8WMHYW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FSH3QTZHZVXRW8MMZ95B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FSH3QTZHZVXRW8MMZ95B","champion_model_version":"01M5M0FSHR638ERGSA4QTTZFPP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FSK01BB0XGDH11603GJ8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FSK01BB0XGDH11603GJ8","champion_model_version":"01M5M0FSKRES9NDN2MNCP00MPX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FSNA2P8N6R2E9XM2SNS9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FSNA2P8N6R2E9XM2SNS9","champion_model_version":"01M5M0FSP1C4N0GFZN9N56DGYT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FSQCNBECCJ590W4ZHPES","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FSQCNBECCJ590W4ZHPES","champion_model_version":"01M5M0FSR5Y0WY5RG7FVYTV9N0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FSSQ7VE5GX8P8ZC3WJW9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FSSQ7VE5GX8P8ZC3WJW9","champion_model_version":"01M5M0FSTC6XSDCC21T0TNJW7J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M0FSWG76WTEPZ9YF4KRDD3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M0FSWG76WTEPZ9YF4KRDD3","champion_model_version":"01M5M0FSXAWFK1S895B6M18PZA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:11:59] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0G2JMY8GSSA9D1XP7Z0EG","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 09:11:59] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M0G2JMY8GSSA9D1XP7Z0EG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:11:59] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0G2JMY8GSSA9D1XP7Z0EG","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 09:11:59] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M0G2JMY8GSSA9D1XP7Z0EG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:11:59] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0G2KHAKYAEJM4CBX8AS1P","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 09:11:59] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M0G2NHZ9CYJ38SSSVS78PT","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 09:12:05] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:70)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(41): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-6bc73958.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:12:05] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:70)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(41): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-6bc73958.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:12:06] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand()
#12 {main}
"} 
[2026-10-23 09:12:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5M0GF90BR1W2VQM6N6NVGXZ, 01M5M0GF90BR1W2VQM6N6NVGY0, 01M5M0GF91M76WG0FBV0A3QK7N, 01M5M0GF91M76WG0FBV0A3QK7V, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5M0GF91M76WG0FBV0A3QK7X","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 09:12:12, 2026-10-23 09:12:12, 01M5M0GF91M76WG0FBV0A3QK7X, 2026-10-23 09:12:12, 2026-10-23 09:12:12)) {"userId":"01M5M0GF90BR1W2VQM6N6NVGY1","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5M0GF90BR1W2VQM6N6NVGXZ, 01M5M0GF90BR1W2VQM6N6NVGY0, 01M5M0GF91M76WG0FBV0A3QK7N, 01M5M0GF91M76WG0FBV0A3QK7V, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5M0GF91M76WG0FBV0A3QK7X\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 09:12:12, 2026-10-23 09:12:12, 01M5M0GF91M76WG0FBV0A3QK7X, 2026-10-23 09:12:12, 2026-10-23 09:12:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 09:12:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M0GFB0866WXGQ249NY2PNZ, 01M5M0GFAZ4ZS3BXN2437Q7CMT, 01M5M0GFB0866WXGQ249NY2PP1, 01M5M0GFB0866WXGQ249NY2PNT, ?, 01M5M0GFAZ4ZS3BXN2437Q7CMW, ?, ?, ?, ?, ?, OHR-83-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M0GFB0866WXGQ249NY2PNY, 2026-10-23 09:12:12, ?, 2026-10-23 09:12:12, 2026-10-23 09:12:12)) {"userId":"01M5M0GFAZ4ZS3BXN2437Q7CMW","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M0GFB0866WXGQ249NY2PNZ, 01M5M0GFAZ4ZS3BXN2437Q7CMT, 01M5M0GFB0866WXGQ249NY2PP1, 01M5M0GFB0866WXGQ249NY2PNT, ?, 01M5M0GFAZ4ZS3BXN2437Q7CMW, ?, ?, ?, ?, ?, OHR-83-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M0GFB0866WXGQ249NY2PNY, 2026-10-23 09:12:12, ?, 2026-10-23 09:12:12, 2026-10-23 09:12:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:12:13] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M0GFEKTXYZDHCMPJWGPTM8, 01M5M0GFEH32P939Y2TB9WM24V, 01M5M0GFEJCSMEVFCNZEWS33GE, 01M5M0GFEKTXYZDHCMPJWGPTM3, ?, 01M5M0GFEJCSMEVFCNZEWS33GF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M0GFEKTXYZDHCMPJWGPTM7, 2026-10-23 09:12:13, ?, 2026-10-23 09:12:13, 2026-10-23 09:12:13)) {"userId":"01M5M0GFEJCSMEVFCNZEWS33GF","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M0GFEKTXYZDHCMPJWGPTM8, 01M5M0GFEH32P939Y2TB9WM24V, 01M5M0GFEJCSMEVFCNZEWS33GE, 01M5M0GFEKTXYZDHCMPJWGPTM3, ?, 01M5M0GFEJCSMEVFCNZEWS33GF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M0GFEKTXYZDHCMPJWGPTM7, 2026-10-23 09:12:13, ?, 2026-10-23 09:12:13, 2026-10-23 09:12:13)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:12:13] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M0GFG54AK4R6TM9GF7766B, 01M5M0GFG406KJC3C5V5N3W5AB, 01M5M0GFG406KJC3C5V5N3W5AC, 01M5M0GFG54AK4R6TM9GF77669, ?, 01M5M0GFG54AK4R6TM9GF77668, ?, ?, ?, ?, ?, INV-01M5M0GFG54AK4R6TM9GF7766B, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M0GFG54AK4R6TM9GF7766A, 2026-10-23 09:12:13, ?, 2026-10-23 09:12:13, 2026-10-23 09:12:13)) {"userId":"01M5M0GFG54AK4R6TM9GF77668","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M0GFG54AK4R6TM9GF7766B, 01M5M0GFG406KJC3C5V5N3W5AB, 01M5M0GFG406KJC3C5V5N3W5AC, 01M5M0GFG54AK4R6TM9GF77669, ?, 01M5M0GFG54AK4R6TM9GF77668, ?, ?, ?, ?, ?, INV-01M5M0GFG54AK4R6TM9GF7766B, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M0GFG54AK4R6TM9GF7766A, 2026-10-23 09:12:13, ?, 2026-10-23 09:12:13, 2026-10-23 09:12:13)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:12:13] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M0GFGX4GSWRZY1T37G2RVN, 01M5M0GFGW061KJKGGDE1F17SB, 01M5M0GFGW061KJKGGDE1F17SC, 01M5M0GFGX4GSWRZY1T37G2RVG, ?, 01M5M0GFGW061KJKGGDE1F17SD, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M0GFGX4GSWRZY1T37G2RVM, 2026-10-23 09:12:13, ?, 2026-10-23 09:12:13, 2026-10-23 09:12:13)) {"userId":"01M5M0GFGW061KJKGGDE1F17SD","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M0GFGX4GSWRZY1T37G2RVN, 01M5M0GFGW061KJKGGDE1F17SB, 01M5M0GFGW061KJKGGDE1F17SC, 01M5M0GFGX4GSWRZY1T37G2RVG, ?, 01M5M0GFGW061KJKGGDE1F17SD, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M0GFGX4GSWRZY1T37G2RVM, 2026-10-23 09:12:13, ?, 2026-10-23 09:12:13, 2026-10-23 09:12:13)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}()
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement()
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert()
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap()
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create()
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}()
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic()
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale()
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation()
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push()
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}()
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle()
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle()
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle()
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle()
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle()
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle()
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then()
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack()
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute()
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute()
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch()
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}()
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}()
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle()
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle()
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle()
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24FX5CXQTJ15JSTV4KAZ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24FX5CXQTJ15JSTV4KAZ2","champion_model_version":"01M5M24FYE1SK6VEJYBYH8YHCZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24G056CXQ50CXJ840892R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24G056CXQ50CXJ840892R","champion_model_version":"01M5M24G0VWSTY6Y5BMZ4G51GK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24GSKJ2KSWZ79NQ48DG9Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24GSKJ2KSWZ79NQ48DG9Z","champion_model_version":"01M5M24GTJREEXEXNR9PV8GKBR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24H1EESRWWMCAW6YF08TE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24H1EESRWWMCAW6YF08TE","champion_model_version":"01M5M24H29J56ZDBB23V9AE5PR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24MJH4Y66582CRVDVJYD6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24MJH4Y66582CRVDVJYD6","champion_model_version":"01M5M24MJVFAJQJMR49NY3RQ7P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24MMDJT6GN06RWHASEG7H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24MMDJT6GN06RWHASEG7H","champion_model_version":"01M5M24MMKQFQ2V7YH1F5D9SAT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24MP1Q487007MCRVF4B34","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24MP1Q487007MCRVF4B34","champion_model_version":"01M5M24MP9QPRCVNNZJR41RPYK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24MQR0Z7DY4F47D7FQ8DC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24MQR0Z7DY4F47D7FQ8DC","champion_model_version":"01M5M24MQZ9QZQRSSTTTMWCK94","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24MSCPTCH9WTY93SCASR0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24MSCPTCH9WTY93SCASR0","champion_model_version":"01M5M24MST4V6BSSV5G1YBQPW6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24MVJ6XCF8SRCZNB6GG2V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24MVJ6XCF8SRCZNB6GG2V","champion_model_version":"01M5M24MVX54K4EWDYCJF1G7MS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24MXJ20ACXNTQQWM5PAG9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24MXJ20ACXNTQQWM5PAG9","champion_model_version":"01M5M24MXSYMSDPCXV56BCRB2P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24MZ55TG78JAWD6MXYZQ8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24MZ55TG78JAWD6MXYZQ8","champion_model_version":"01M5M24MZCWFQCTYBSCESK1TX7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24N0TR6506SJHAE3NE7YT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24N0TR6506SJHAE3NE7YT","champion_model_version":"01M5M24N111X3617KCDH4MC93M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24N30RMBH3YA7TF57FST2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24N30RMBH3YA7TF57FST2","champion_model_version":"01M5M24N36B2ZM3V0CV204H1AM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24N4PN3E81VHZ9VSRJH1R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24N4PN3E81VHZ9VSRJH1R","champion_model_version":"01M5M24N4WX0CAK6PYVA0JMYCK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24N6A2DGR9PNF3G5YF06E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24N6A2DGR9PNF3G5YF06E","champion_model_version":"01M5M24N6HAJETT6HGG8GPE7YC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24N80RMXJ2A75W2AYKKBJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24N80RMXJ2A75W2AYKKBJ","champion_model_version":"01M5M24N86GJ1310CG8D3A3H8P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24N9PP8XEAA4A2H079NM2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24N9PP8XEAA4A2H079NM2","champion_model_version":"01M5M24N9XGBGNMQ2DDTKBYBA1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24NCCKJF73JAJ2ZVQEEMB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24NCCKJF73JAJ2ZVQEEMB","champion_model_version":"01M5M24NCKJNNS3HEAMMGXH845","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24S06BHW8J5X1MJ9HXGDW","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:40:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24S1JA54E3B1M670Q99FP","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:40:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24S1JA54E3B1M670Q99FP","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:40:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24S3TP28D32MT7Y8F8248","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 09:40:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24S8BCNV6T5FX739NWJM3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24S8BCNV6T5FX739NWJM3","champion_model_version":"01M5M24S8KTVFXJSX8BKD3K8EB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24S9VZ8T657BZJFD0VA7G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24S9VZ8T657BZJFD0VA7G","champion_model_version":"01M5M24SA246RD8N1C6BD264CS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24SBE6DKRP286RSDFMGW3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24SBE6DKRP286RSDFMGW3","champion_model_version":"01M5M24SBNCGTRSQD5KNY1XVE2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24SBE6DKRP286RSDFMGW3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24SBE6DKRP286RSDFMGW3","champion_model_version":"01M5M24SBNCGTRSQD5KNY1XVE2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24SD5QEQ6Q5AFA7BEN29Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24SD5QEQ6Q5AFA7BEN29Q","champion_model_version":"01M5M24SDBHYMKVCCSC3GM5B87","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24SD5QEQ6Q5AFA7BEN29Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24SD5QEQ6Q5AFA7BEN29Q","champion_model_version":"01M5M24SDBHYMKVCCSC3GM5B87","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24SEQ8YNE96G6GS4DTBVX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24SEQ8YNE96G6GS4DTBVX","champion_model_version":"01M5M24SEYZAE29H5QB4YFE1YY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24SKWCVJE3V1B1F1JEJRF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24SKWCVJE3V1B1F1JEJRF","champion_model_version":"01M5M24SMB0KTM73221SQ1G41G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24SNRXDK1NHGXDWPTNYWQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24SNRXDK1NHGXDWPTNYWQ","champion_model_version":"01M5M24SP0BT1QFHAZ48AA3RV3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M24SS4H588WMXAS4F6XXQH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M24SS4H588WMXAS4F6XXQH","champion_model_version":"01M5M24SSE7BG1ZK3WP4BBZ70V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:40:48] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M24TSCYFQE72HJGPD7BWV0","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:40:48] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M24TW91S367V9Z3D3PJN26","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 09:40:48] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M24TXJX6JGQ67NHW75MVGV","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 09:40:49] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M24V9M1164FYCKDSBZPJA9","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:40:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24WP11WVP59B9SY1DA2H1","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:40:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24WQZRFTYM3NN7V5KKRCS","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:40:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24WV5M3C61MAKXM5CRPNQ","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:40:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24WXVQRY3C5M1FE3MC73Q","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:40:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24X19DVNDM8P57253XY5Y","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:40:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24X2RM976BXWP1XPWR75M","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:40:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M24X34QX2B5B2JD58VMKP4","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 09:41:00] testing.ERROR: audit unavailable {"userId":"01M5M2567GWC1Z35A3SYWWG608","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5M2567JQW1PC...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 09:41:00] testing.ERROR: audit unavailable {"userId":"01M5M2567GWC1Z35A3SYWWG608","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5M2567JQW1PC...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 09:41:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5M2586XR95H31KSK9C6M00V, 01M5M2586VK5DW28FHQ0YG92KB, 01M5M2586XR95H31KSK9C6M01C, 2, 01M5M2586XR95H31KSK9C6M02G, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M2586WAHVRM43CVZV7KKT7, ?, Customer changed mind, 2026-10-23 09:41:02, 2026-10-23 09:41:02)) {"userId":"01M5M2586WAHVRM43CVZV7KKT7","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5M2586XR95H31KSK9C6M00V, 01M5M2586VK5DW28FHQ0YG92KB, 01M5M2586XR95H31KSK9C6M01C, 2, 01M5M2586XR95H31KSK9C6M02G, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M2586WAHVRM43CVZV7KKT7, ?, Customer changed mind, 2026-10-23 09:41:02, 2026-10-23 09:41:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M2586XR95H3...', '01M5M2586XR95H3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M2586YT9TCX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M2586XR95H3...', '01M5M2586XR95H3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M2586YT9TCX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 09:41:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5M258BA6NJXZ9YPF79V07MJ, 01M5M258BBYFTFCQ384CCTKE6V, 01M5M258BBYFTFCQ384CCTKE6W, 01M5M258BA6NJXZ9YPF79V07MK, sale.removed_product_reference_preserved, sale_line, 01M5M258BBYFTFCQ384CCTKE70, {"sale_id":"01M5M258BC646WS4PY0M0SM5YF","product_id":"01M5M258BBYFTFCQ384CCTKE71"}, {"sale_id":"01M5M258BC646WS4PY0M0SM5YF","product_id":null}, Historical removed line references a physically missing product., 01M5M258BHVSNHVZCMCBX5AV26, 2026-10-23 09:41:02)) {"userId":"01M5M258BBYFTFCQ384CCTKE6V","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5M258BA6NJXZ9YPF79V07MJ, 01M5M258BBYFTFCQ384CCTKE6V, 01M5M258BBYFTFCQ384CCTKE6W, 01M5M258BA6NJXZ9YPF79V07MK, sale.removed_product_reference_preserved, sale_line, 01M5M258BBYFTFCQ384CCTKE70, {\"sale_id\":\"01M5M258BC646WS4PY0M0SM5YF\",\"product_id\":\"01M5M258BBYFTFCQ384CCTKE71\"}, {\"sale_id\":\"01M5M258BC646WS4PY0M0SM5YF\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5M258BHVSNHVZCMCBX5AV26, 2026-10-23 09:41:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M258BC646WS...', '01M5M258BC646WS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M258BC646WS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M258BC646WS...', '01M5M258BC646WS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M258BC646WS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:41:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M258VKTP7QK6SBBP5VR830","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M258VKTP7QK6SBBP5VR830","champion_model_version":"01M5M258W84MDRNCX7CTDB1TVV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M258Y0G5P3AAC0GF9CPZRQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M258Y0G5P3AAC0GF9CPZRQ","champion_model_version":"01M5M258YPH6T6Y8J693Q0W37Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25937R4CD3XEABMXE2HK0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25937R4CD3XEABMXE2HK0","champion_model_version":"01M5M2593WXWYQEX40ZCNSKW3G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M2596Q8GCF1N1TTV9QYNHJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M2596Q8GCF1N1TTV9QYNHJ","champion_model_version":"01M5M2597C4973APHB489QG85S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M259978E9SGWJM25CQMFWZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M259978E9SGWJM25CQMFWZ","champion_model_version":"01M5M2599WWBD051DQ7EWJX5MM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M259BFPD4Q9Q3FG9PG3873","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M259BFPD4Q9Q3FG9PG3873","champion_model_version":"01M5M259C47YB153571VZB3EY8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M259E89NEH4SMH9NECE2FV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M259E89NEH4SMH9NECE2FV","champion_model_version":"01M5M259F0K9N9CYTH00K8P6W9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M259GJ2Z9VV3AJQCTCJ16B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M259GJ2Z9VV3AJQCTCJ16B","champion_model_version":"01M5M259H7ZGG0WFD5SGJHJX6E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M259JTYN57X0ZHHB3Y4590","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M259JTYN57X0ZHHB3Y4590","champion_model_version":"01M5M259KFMPDGDDKQWK2DTGKG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M259PP7C2GPTG6D72Q3NJW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M259PP7C2GPTG6D72Q3NJW","champion_model_version":"01M5M259QB49B511NS3KZ471S1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M259RYT0QVNM11Z2ADR7QC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M259RYT0QVNM11Z2ADR7QC","champion_model_version":"01M5M259SKDH6QB0AKKFJF0P6E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M259V9T5ZJZW3JVB4SR6XJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M259V9T5ZJZW3JVB4SR6XJ","champion_model_version":"01M5M259VY5ZN46RHBY8FQWC3C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25E7SM63GF5FD2E6K03E7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25E7SM63GF5FD2E6K03E7","champion_model_version":"01M5M25E8GBBBSMMYAXDD3EG74","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25EAS8T1NGTD9BNRGDJWH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25EAS8T1NGTD9BNRGDJWH","champion_model_version":"01M5M25EBEP16DY7EZMJJW6XPC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25ED09AC2C2W8Y67H5DZT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25ED09AC2C2W8Y67H5DZT","champion_model_version":"01M5M25EDP5HDTM050M00N2FAB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25EG6C74HX4TEZSHA88AK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25EG6C74HX4TEZSHA88AK","champion_model_version":"01M5M25EGVYQVQA4TPEDVF79FM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25EK0HM0SCK1RW4NYP2MY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25EK0HM0SCK1RW4NYP2MY","champion_model_version":"01M5M25EKNYDHMHQEAJ8BRM5KP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25ENBBAZPQMF3NJ2VBFAS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25ENBBAZPQMF3NJ2VBFAS","champion_model_version":"01M5M25EP17XBTKW4S43SPXPD1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25EQVXY37039TQH88NNP8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25EQVXY37039TQH88NNP8","champion_model_version":"01M5M25ERJZGW4H5KQV9NC7ARZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25ETAMX0Y5H2FH3H3X42B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25ETAMX0Y5H2FH3H3X42B","champion_model_version":"01M5M25EV15BH1HKKHE6ZKH2GY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25EWZKA116EZ7V5NR48W1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25EWZKA116EZ7V5NR48W1","champion_model_version":"01M5M25EXNWR30MRG0GFP7QCAS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25EYAKN3YHRZJSY9F916X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25EYAKN3YHRZJSY9F916X","champion_model_version":"01M5M25EZ0DSXRM8WHPRK6RZGZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25F0TG4BG0HS1CPC27GA9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25F0TG4BG0HS1CPC27GA9","champion_model_version":"01M5M25F1MYQRBT1VM0VVAD864","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25FHD0KFCG64QPKVJ8HPH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25FHD0KFCG64QPKVJ8HPH","champion_model_version":"01M5M25FJ2W04ZRXRT9H2G1X7R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25FKK16E2Z2Y12ZDAXK4M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25FKK16E2Z2Y12ZDAXK4M","champion_model_version":"01M5M25FM8MD61CP1G140YHB72","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25FPDJTV5D5HY0M62WHMM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25FPDJTV5D5HY0M62WHMM","champion_model_version":"01M5M25FQ3YDMPB3JY0SK1ASFZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25FSBP2DSEQ2KDZQKFWDG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25FSBP2DSEQ2KDZQKFWDG","champion_model_version":"01M5M25FT0B50KKXG2ESDPA76W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25FWA5H0A91JEYSXF4PG5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25FWA5H0A91JEYSXF4PG5","champion_model_version":"01M5M25FWZNK70A7P0M6QZ1BZX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25FZPM7P0G2PFDEDM01B8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25FZPM7P0G2PFDEDM01B8","champion_model_version":"01M5M25G0BFRVTNAQ3QFQBKF0M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25G1MSCMQZGXXZ5ZWPW5F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25G1MSCMQZGXXZ5ZWPW5F","champion_model_version":"01M5M25G2ABSJXW1EM7CGFTKWT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25G3HWEVWEE4X1J0K07C6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25G3HWEVWEE4X1J0K07C6","champion_model_version":"01M5M25G465HQJ5BTYW0P5ADSR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25G5HR9AZMQ0T02NY0NR9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25G5HR9AZMQ0T02NY0NR9","champion_model_version":"01M5M25G67C1HTZHFXXQ3VMAQ2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25G7XKG8AFF23CZK3XWKD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25G7XKG8AFF23CZK3XWKD","champion_model_version":"01M5M25G8JNJX6EDTTX4KASXVK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25GACC4Z3E9XSGX7K84EY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25GACC4Z3E9XSGX7K84EY","champion_model_version":"01M5M25GB37YSZB5WJRVVSM81A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25GCXCR4ARJ0D2S2R1P9X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25GCXCR4ARJ0D2S2R1P9X","champion_model_version":"01M5M25GDKPQXHN1TB60ZG3KPZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25GE69A0NMY1HDE47ERQR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25GE69A0NMY1HDE47ERQR","champion_model_version":"01M5M25GEVM6K8CZ9PQTR50ZKC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25GH0QMS8SYSY4MJME4AX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25GH0QMS8SYSY4MJME4AX","champion_model_version":"01M5M25GHQPKKJW1SH11SN30GW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25GKJP0PMYDVFE1A4BZD1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25GKJP0PMYDVFE1A4BZD1","champion_model_version":"01M5M25GM856FH0SYN9Y0CSRJ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25GPGS7MD93CZANA2HR53","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25GPGS7MD93CZANA2HR53","champion_model_version":"01M5M25GQ6H2BA4CBQTXNZDJQK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25GSKSZEZSH4TP30BY96P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25GSKSZEZSH4TP30BY96P","champion_model_version":"01M5M25GT8RBF4VMK2TDBHS3H6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25GZ9B4NWP10X419S76YC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25GZ9B4NWP10X419S76YC","champion_model_version":"01M5M25GZZKR08WVYJ727YKGYR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25H2662V5QHAY9809XHSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25H2662V5QHAY9809XHSW","champion_model_version":"01M5M25H2W0S1A4489MZ077KQY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25H6M3YV23NBJY9YP95ZG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25H6M3YV23NBJY9YP95ZG","champion_model_version":"01M5M25H7AE8MQ0BE2R8B3NPSV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25HA8WXJ5H8AE2T67QE5A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25HA8WXJ5H8AE2T67QE5A","champion_model_version":"01M5M25HAX80D6CKDCRRKZA9S0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25HCHFAB1Y8WHD6C5DCBH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25HCHFAB1Y8WHD6C5DCBH","champion_model_version":"01M5M25HD67FFGVBSEY3FMN4R0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25HH76XNJ258NV1SHZGJ0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25HH76XNJ258NV1SHZGJ0","champion_model_version":"01M5M25HHYQVT8ARTTPXGBWXEW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25HPQWV9ZEBKK5DGVXZKE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25HPQWV9ZEBKK5DGVXZKE","champion_model_version":"01M5M25HQCJBY54GEFGXDRKJS2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25HSDJ9782ACF845CJKP0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25HSDJ9782ACF845CJKP0","champion_model_version":"01M5M25HT4PTX95MJEXT2X3QQX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25HW2XJ5FXP846CHR33CC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25HW2XJ5FXP846CHR33CC","champion_model_version":"01M5M25HWRPWX3B3RCPGQ5SPTZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25HZ901BAZ9ASYTZEHWB6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25HZ901BAZ9ASYTZEHWB6","champion_model_version":"01M5M25HZYJECNN1MB2F78X6KQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25J380EYAW5Q4PGS8NRQB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25J380EYAW5Q4PGS8NRQB","champion_model_version":"01M5M25J3YEDHCW644V8XZ6MAS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25MJAX5F1TGDSY7ZY9AB5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25MJAX5F1TGDSY7ZY9AB5","champion_model_version":"01M5M25MJZYTEQJEY77R5E714A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25MKJKWX0HHHZS116A1EE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25MKJKWX0HHHZS116A1EE","champion_model_version":"01M5M25MM7MF7V45VKRVT40CXT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25MP8GENRKJVMCQFQK4SP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25MP8GENRKJVMCQFQK4SP","champion_model_version":"01M5M25MPX6X8T108C77EBMYKR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25MSC7RXJF1KMEEYTB4NZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25MSC7RXJF1KMEEYTB4NZ","champion_model_version":"01M5M25MT0S4E9ZDT43XT4W053","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25MWCQ36PTRJDFBBE8FC5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25MWCQ36PTRJDFBBE8FC5","champion_model_version":"01M5M25MX2K8894FFM8KZYX138","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25MZDPSHD4PC89ZHEE0R4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25MZDPSHD4PC89ZHEE0R4","champion_model_version":"01M5M25N027B6K5PCWZ978A72A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25N29WWMZ5DZE208PVQ9D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25N29WWMZ5DZE208PVQ9D","champion_model_version":"01M5M25N2ZYNNSBY8Y8MC55P0K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25N5V91RB0H7QKY655230","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25N5V91RB0H7QKY655230","champion_model_version":"01M5M25N5Y7PVVQAD8AY61NVCC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25ND6M552PKBYX43CTWC9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25ND6M552PKBYX43CTWC9","champion_model_version":"01M5M25NDW6ERHHSW18TA2TQ6E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25NFHZCA9NJNYDM5RHVEV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25NFHZCA9NJNYDM5RHVEV","champion_model_version":"01M5M25NG8YHDJ73GV4T5QZE1A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25NJDV3WDP9D4Z3CVX01V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25NJDV3WDP9D4Z3CVX01V","champion_model_version":"01M5M25NK4FFASDBC4RBXC2DKR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25NPEMHAQJ3G797YDCTTW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25NPEMHAQJ3G797YDCTTW","champion_model_version":"01M5M25NQ4545NCXPNM94ZM0S3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25NSPM2J9Q1WR1SH54V6Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25NSPM2J9Q1WR1SH54V6Q","champion_model_version":"01M5M25NTC7DH8HY21MB2GRF45","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25NV1Z8R7NJBQAWPZ8AQP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25NV1Z8R7NJBQAWPZ8AQP","champion_model_version":"01M5M25NVRZZX5GX2Z9G168PYT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25NXJ25NTQ2M7DPRC6Z4Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25NXJ25NTQ2M7DPRC6Z4Z","champion_model_version":"01M5M25NY98AJJY60CNGK1E39J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25P2G2Q5JWYR1AGPWRFSQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25P2G2Q5JWYR1AGPWRFSQ","champion_model_version":"01M5M25P38X34BP45JN7MJV9BS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25PD3R07FZ623F5REPPB5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25PD3R07FZ623F5REPPB5","champion_model_version":"01M5M25PDVJ4WGN1ERMZT8NZQ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25PXT98W0WB26NJZZ52HD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25PXT98W0WB26NJZZ52HD","champion_model_version":"01M5M25PYNND5KAPKPRR872EQK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25Q1XGM5KZ9JMARMD8QBZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25Q1XGM5KZ9JMARMD8QBZ","champion_model_version":"01M5M25Q2P63ZJXYCGM8ZK8HEX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25Q6TKKV6CNKVMGYE7Q38","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25Q6TKKV6CNKVMGYE7Q38","champion_model_version":"01M5M25Q7PHCY03G858XJ9V5R8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25Q9XT342A7GS2EY0WJ1R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25Q9XT342A7GS2EY0WJ1R","champion_model_version":"01M5M25QAQ8105Z42NGPBXBGX0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25QCFNVZR454VSQWRS40Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25QCFNVZR454VSQWRS40Z","champion_model_version":"01M5M25QD9XWTZFZAF2G0FHQBB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25QFA7X2ER68DTC50Z1W8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25QFA7X2ER68DTC50Z1W8","champion_model_version":"01M5M25QG8KKT5FHYAAYP9HD3Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25QJ8HGQQYMTFQNA1YQDK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25QJ8HGQQYMTFQNA1YQDK","champion_model_version":"01M5M25QK1MDW8GKYF3JZSJ41C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25QPF2KAACCJJ1457R4EB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25QPF2KAACCJJ1457R4EB","champion_model_version":"01M5M25QQAZTAB634R77W6AX50","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25QRVWEZ35GAJ0E1HJZ3G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25QRVWEZ35GAJ0E1HJZ3G","champion_model_version":"01M5M25QSXA4MKJAQKQJXZ71YJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25QW0Z74PTXT41FERNE8J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25QW0Z74PTXT41FERNE8J","champion_model_version":"01M5M25QWWD6QS0MJKP32EJBVP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25R09E3684M9SMSA03VES","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25R09E3684M9SMSA03VES","champion_model_version":"01M5M25R13AXSVZ124WHWHSJSQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25R34GYBS6NQM07FJNVXS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25R34GYBS6NQM07FJNVXS","champion_model_version":"01M5M25R3X5JVVPYC09VHDSBH0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25R5GRR3MP37AYR71DBBG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25R5GRR3MP37AYR71DBBG","champion_model_version":"01M5M25R6DCG5R1CC9MX88ZJX2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25R8DKSS5QND4EEJVB2KE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25R8DKSS5QND4EEJVB2KE","champion_model_version":"01M5M25R9D65XTWDKVR8WMZ32M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25RBJEXY68J977W77YW1W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25RBJEXY68J977W77YW1W","champion_model_version":"01M5M25RCCZ40SKE93ZX38PKXX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25RE071ZGK716TFQB3N1D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25RE071ZGK716TFQB3N1D","champion_model_version":"01M5M25REVYZRZ8C012GDB24PM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25RJ6B8EEY152CDGA7T6K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25RJ6B8EEY152CDGA7T6K","champion_model_version":"01M5M25RK624VZ4R7KH9YS0P7R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25RMYPRGBF5SVV9K8K7TC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25RMYPRGBF5SVV9K8K7TC","champion_model_version":"01M5M25RP0KVZJZXFKN0TKXRHJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25RQEDDQRATFV3AHR0T20","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25RQEDDQRATFV3AHR0T20","champion_model_version":"01M5M25RR5K0E0RK1AJH1W2BDV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25RSQ1EQF9A0D24ERJ9Y7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25RSQ1EQF9A0D24ERJ9Y7","champion_model_version":"01M5M25RTJHF4KWH1BG25KHB0G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25RWH21Z4KPDQNATZHSWY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25RWH21Z4KPDQNATZHSWY","champion_model_version":"01M5M25RXBDFTENXTZ50MF30ZX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25RYSR9PFXGWMPHRNWKPQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25RYSR9PFXGWMPHRNWKPQ","champion_model_version":"01M5M25RZMY2JQP3N91AC59QJD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25S12TTGNJD76HXWCWG2D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25S12TTGNJD76HXWCWG2D","champion_model_version":"01M5M25S1XN5VP1W8G7REGVZHN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25S3VFSJ092CZW8E8ZPWJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25S3VFSJ092CZW8E8ZPWJ","champion_model_version":"01M5M25S4PRBW9WCFB5W4D1XY4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25S6MY6WBA1QQS0N4ECN2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25S6MY6WBA1QQS0N4ECN2","champion_model_version":"01M5M25S7FNA30G8XDJ4AR8X3F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25S9S0N1VV69EF1VN7T9A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25S9S0N1VV69EF1VN7T9A","champion_model_version":"01M5M25SAR4A7CAPH4VNNFH9R6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M25SDWDH6S66DPDKY293MW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M25SDWDH6S66DPDKY293MW","champion_model_version":"01M5M25SF18MV4KP03P5SMQT12","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 09:41:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M263SG260NS84K8WRP6BGB","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 09:41:30] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M263SG260NS84K8WRP6BGB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:41:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M263SG260NS84K8WRP6BGB","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 09:41:30] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M263SG260NS84K8WRP6BGB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 09:41:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M263V3PV6N85ZWVXZP6EY9","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 09:41:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M263YHMAFEX8SEA6KTH75P","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 09:41:39] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-a2c9bed3.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:41:39] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-a2c9bed3.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 09:41:40] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 09:41:50] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5M26QDCM7T59Q8QEDZT8HNA, 01M5M26QDCM7T59Q8QEDZT8HNB, 01M5M26QDD5E92NDW51SA83ZGD, 01M5M26QDD5E92NDW51SA83ZGK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5M26QDD5E92NDW51SA83ZGN","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50, 01M5M26QDD5E92NDW51SA83ZGN, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) {"userId":"01M5M26QDCM7T59Q8QEDZT8HNC","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5M26QDCM7T59Q8QEDZT8HNA, 01M5M26QDCM7T59Q8QEDZT8HNB, 01M5M26QDD5E92NDW51SA83ZGD, 01M5M26QDD5E92NDW51SA83ZGK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5M26QDD5E92NDW51SA83ZGN\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50, 01M5M26QDD5E92NDW51SA83ZGN, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QDD5E92N...', '01M5M26QDD5E92N...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QDPHG83N...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QDD5E92N...', '01M5M26QDD5E92N...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QDPHG83N...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 09:41:50] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M26QFMKFKGDSF1JTGYWRWQ, 01M5M26QFK55PXSDD8NSA2FKY2, 01M5M26QFMKFKGDSF1JTGYWRWS, 01M5M26QFMKFKGDSF1JTGYWRWJ, ?, 01M5M26QFK55PXSDD8NSA2FKY4, ?, ?, ?, ?, ?, LMR-62-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M26QFMKFKGDSF1JTGYWRWP, 2026-10-23 09:41:50, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) {"userId":"01M5M26QFK55PXSDD8NSA2FKY4","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M26QFMKFKGDSF1JTGYWRWQ, 01M5M26QFK55PXSDD8NSA2FKY2, 01M5M26QFMKFKGDSF1JTGYWRWS, 01M5M26QFMKFKGDSF1JTGYWRWJ, ?, 01M5M26QFK55PXSDD8NSA2FKY4, ?, ?, ?, ?, ?, LMR-62-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M26QFMKFKGDSF1JTGYWRWP, 2026-10-23 09:41:50, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QFMKFKGD...', '01M5M26QFMKFKGD...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QFMKFKGD...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QFMKFKGD...', '01M5M26QFMKFKGD...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QFMKFKGD...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:41:50] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M26QKX6HF4JK0MFRGFPG34, 01M5M26QKVNQBWP7G95XAJK91J, 01M5M26QKWR2N71MCB732WWBAE, 01M5M26QKX6HF4JK0MFRGFPG2Z, ?, 01M5M26QKWR2N71MCB732WWBAF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M26QKX6HF4JK0MFRGFPG33, 2026-10-23 09:41:50, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) {"userId":"01M5M26QKWR2N71MCB732WWBAF","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M26QKX6HF4JK0MFRGFPG34, 01M5M26QKVNQBWP7G95XAJK91J, 01M5M26QKWR2N71MCB732WWBAE, 01M5M26QKX6HF4JK0MFRGFPG2Z, ?, 01M5M26QKWR2N71MCB732WWBAF, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M26QKX6HF4JK0MFRGFPG33, 2026-10-23 09:41:50, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QKX6HF4J...', '01M5M26QKX6HF4J...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QKX6HF4J...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QKX6HF4J...', '01M5M26QKX6HF4J...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QKX6HF4J...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:41:50] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M26QNZ0QDBGR3NXTAM6FZR, 01M5M26QNY1VC8W7ZQBHYTP2PM, 01M5M26QNY1VC8W7ZQBHYTP2PN, 01M5M26QNZ0QDBGR3NXTAM6FZP, ?, 01M5M26QNZ0QDBGR3NXTAM6FZN, ?, ?, ?, ?, ?, INV-01M5M26QNZ0QDBGR3NXTAM6FZR, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M26QNZ0QDBGR3NXTAM6FZQ, 2026-10-23 09:41:50, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) {"userId":"01M5M26QNZ0QDBGR3NXTAM6FZN","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M26QNZ0QDBGR3NXTAM6FZR, 01M5M26QNY1VC8W7ZQBHYTP2PM, 01M5M26QNY1VC8W7ZQBHYTP2PN, 01M5M26QNZ0QDBGR3NXTAM6FZP, ?, 01M5M26QNZ0QDBGR3NXTAM6FZN, ?, ?, ?, ?, ?, INV-01M5M26QNZ0QDBGR3NXTAM6FZR, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M26QNZ0QDBGR3NXTAM6FZQ, 2026-10-23 09:41:50, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QNZ0QDBG...', '01M5M26QNZ0QDBG...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QPE3RAVT...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QNZ0QDBG...', '01M5M26QNZ0QDBG...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QPE3RAVT...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 09:41:50] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M26QPW5QMPRA2T024S5TZF, 01M5M26QPTV4FAYXSH8KD4PMAA, 01M5M26QPVA1Z2HC4TDDD5XDGM, 01M5M26QPVA1Z2HC4TDDD5XDGP, ?, 01M5M26QPVA1Z2HC4TDDD5XDGN, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M26QPW5QMPRA2T024S5TZE, 2026-10-23 09:41:50, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) {"userId":"01M5M26QPVA1Z2HC4TDDD5XDGN","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M26QPW5QMPRA2T024S5TZF, 01M5M26QPTV4FAYXSH8KD4PMAA, 01M5M26QPVA1Z2HC4TDDD5XDGM, 01M5M26QPVA1Z2HC4TDDD5XDGP, ?, 01M5M26QPVA1Z2HC4TDDD5XDGN, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M26QPW5QMPRA2T024S5TZE, 2026-10-23 09:41:50, ?, 2026-10-23 09:41:50, 2026-10-23 09:41:50)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QPW5QMPR...', '01M5M26QPW5QMPR...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QPW5QMPR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QPW5QMPR...', '01M5M26QPW5QMPR...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M26QPW5QMPR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:10:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VC5CCX678XCXBBY5AS2B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VC5CCX678XCXBBY5AS2B","champion_model_version":"01M5M3VC6V42NF1R0A8RFZ23EW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VC8M1B8QYASH4SG4PGJ9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VC8M1B8QYASH4SG4PGJ9","champion_model_version":"01M5M3VC9BG34WYASFR5M5XHMT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VD4MV1Q7GEADKTJYAZ6Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VD4MV1Q7GEADKTJYAZ6Y","champion_model_version":"01M5M3VD5H00GDMSRP8TEHG4W8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VDDDFBQ6NXVC6955Y26W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VDDDFBQ6NXVC6955Y26W","champion_model_version":"01M5M3VDEFSN59TSSJSK60PS3P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VM0Q6BW0SMR69W2NN7Z5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VM0Q6BW0SMR69W2NN7Z5","champion_model_version":"01M5M3VM142BGMN5RNHPXV550N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VM34QVSVNE9K4EVHCGWX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VM34QVSVNE9K4EVHCGWX","champion_model_version":"01M5M3VM3CQRY12ZRE57Y0ZQF1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VM5BBY9M2N9PP5FJEBCA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VM5BBY9M2N9PP5FJEBCA","champion_model_version":"01M5M3VM5PTVGPEBA891S13ZW5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VM7W2YW5B6HCHNA96JFB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VM7W2YW5B6HCHNA96JFB","champion_model_version":"01M5M3VM89GJKCW1ACM06D2X5S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VMB86YHCQRNBQQ7RCMM8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VMB86YHCQRNBQQ7RCMM8","champion_model_version":"01M5M3VMC9M0SXA26VPYG649DJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VMFQ9TSFKXAGJCD435DV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VMFQ9TSFKXAGJCD435DV","champion_model_version":"01M5M3VMG9TZF86E7ENRP51DE3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VMJN5983B4SZCHGMPDT0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VMJN5983B4SZCHGMPDT0","champion_model_version":"01M5M3VMJZTX74VZA8R27KNVCQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VMMS2JX1B4SZ8FZ611S3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VMMS2JX1B4SZ8FZ611S3","champion_model_version":"01M5M3VMN1MW1JHRJKS3M2T0S9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VMPXJQ1SR058B9D7GXY4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VMPXJQ1SR058B9D7GXY4","champion_model_version":"01M5M3VMQ7FB12M6SD71H88ANJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VMT6SM7FZQSV1JHA8Q0H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VMT6SM7FZQSV1JHA8Q0H","champion_model_version":"01M5M3VMTF2FQWZVNECFXXH8P1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VMW92M18EBZC6WZD90V7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VMW92M18EBZC6WZD90V7","champion_model_version":"01M5M3VMWJRASE8S2MENCRDTAP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VMYJ02MJJZZGMQDYGHJX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VMYJ02MJJZZGMQDYGHJX","champion_model_version":"01M5M3VMYV1K1G1Q4TRPK1SBG8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VN0VR56D2ZZVW15NZ1BA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VN0VR56D2ZZVW15NZ1BA","champion_model_version":"01M5M3VN141C4EM6A32PY1AS8V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VN3D4B5BY0B99DWB7VQP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VN3D4B5BY0B99DWB7VQP","champion_model_version":"01M5M3VN3NQZ5M5RDXVXWG9EDA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VN74XTW2XDG7PER8FXFR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VN74XTW2XDG7PER8FXFR","champion_model_version":"01M5M3VN7FJEW9XEP3F93FTAX7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3VSWPPWE0ESQQDG4SFK5S","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 10:10:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3VSYBWMY8RYZY4Q65M4QF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 10:10:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3VSYBWMY8RYZY4Q65M4QF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3VT0X4H96DZPGCJ96NM5T","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VT6Q4EENV5C77AVWZN9A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VT6Q4EENV5C77AVWZN9A","champion_model_version":"01M5M3VT71CG8KN6K9EYB4A9BP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VT8F0ZF8GVRD2KZR85S4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VT8F0ZF8GVRD2KZR85S4","champion_model_version":"01M5M3VT8Q0RN74KN50Q8RQ2XW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VTA8XEFSVJ1FQZG6V20Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VTA8XEFSVJ1FQZG6V20Z","champion_model_version":"01M5M3VTAKNQ7DR1KRCZJWVB98","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VTA8XEFSVJ1FQZG6V20Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VTA8XEFSVJ1FQZG6V20Z","champion_model_version":"01M5M3VTAKNQ7DR1KRCZJWVB98","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VTCCPYBRQM08ZNZEFXFK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VTCCPYBRQM08ZNZEFXFK","champion_model_version":"01M5M3VTCMGDE23MDY680NG9X7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VTCCPYBRQM08ZNZEFXFK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VTCCPYBRQM08ZNZEFXFK","champion_model_version":"01M5M3VTCMGDE23MDY680NG9X7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VTEG4KX05V5X64FPPP4K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VTEG4KX05V5X64FPPP4K","champion_model_version":"01M5M3VTES7GSE66Z8FK6331PN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VTMSXXTJGZ64P9QD2H6P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VTMSXXTJGZ64P9QD2H6P","champion_model_version":"01M5M3VTNDWXTXXGSD6XYJ18HM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VTQD42E3ADGHG6Z19K0E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VTQD42E3ADGHG6Z19K0E","champion_model_version":"01M5M3VTQSE22E1VJ66BZZ7AHJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3VTW99WMMPXS22TW51N2K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3VTW99WMMPXS22TW51N2K","champion_model_version":"01M5M3VTWS8X0M1BYS0VQZ18MK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:10:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M3VWR3BWCTQKSW00N31ZR8","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 10:10:52] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M3VWWWV010NDFAQGWWMZ5G","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 10:10:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M3VWZCDAZAB5RW5DQ5J6BB","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 10:10:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M3VXJE13T98ZFXWSTZTFVB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 10:10:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3VZSXKA75BR9WTX9EH6DN","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:10:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3VZXFMZWB49HK4DQ93YMR","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:10:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3W02Y6Q8Q1AMXQ0M8J076","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:10:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3W079XJ7Y07GTA4E57P4G","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:10:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3W0DQ5A73QNX3NG4RYFQX","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:10:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3W0GKH6MNYCHK9M8A6TSP","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:10:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3W0HJKTATWTAS53Y8DHK0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:11:11] testing.ERROR: audit unavailable {"userId":"01M5M3WF9F7Z1WYHX7NAZ6VN46","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5M3WF9KK33CG...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 10:11:11] testing.ERROR: audit unavailable {"userId":"01M5M3WF9F7Z1WYHX7NAZ6VN46","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5M3WF9KK33CG...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 10:11:14] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5M3WJ9DHTHJV3Z4Y2RNC81Z, 01M5M3WJ9AS4X0QR5TN5VX4RC0, 01M5M3WJ9DHTHJV3Z4Y2RNC82G, 2, 01M5M3WJ9DHTHJV3Z4Y2RNC83M, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M3WJ9BCD7SJBA0H75K43DK, ?, Customer changed mind, 2026-10-23 10:11:14, 2026-10-23 10:11:14)) {"userId":"01M5M3WJ9BCD7SJBA0H75K43DK","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5M3WJ9DHTHJV3Z4Y2RNC81Z, 01M5M3WJ9AS4X0QR5TN5VX4RC0, 01M5M3WJ9DHTHJV3Z4Y2RNC82G, 2, 01M5M3WJ9DHTHJV3Z4Y2RNC83M, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M3WJ9BCD7SJBA0H75K43DK, ?, Customer changed mind, 2026-10-23 10:11:14, 2026-10-23 10:11:14)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3WJ9DHTHJV...', '01M5M3WJ9DHTHJV...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3WJ9DHTHJV...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3WJ9DHTHJV...', '01M5M3WJ9DHTHJV...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3WJ9DHTHJV...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 10:11:15] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5M3WJF9KA5Q14RNQB1CPRMJ, 01M5M3WJFAK7VN3R10EH1SCF1A, 01M5M3WJFBREV49CW8N28D3MK3, 01M5M3WJFAK7VN3R10EH1SCF18, sale.removed_product_reference_preserved, sale_line, 01M5M3WJFCY3AWNJ0D9XTADET4, {"sale_id":"01M5M3WJFCY3AWNJ0D9XTADETQ","product_id":"01M5M3WJFCY3AWNJ0D9XTADET5"}, {"sale_id":"01M5M3WJFCY3AWNJ0D9XTADETQ","product_id":null}, Historical removed line references a physically missing product., 01M5M3WJFH1XCJJW0N8FVKF3NB, 2026-10-23 10:11:15)) {"userId":"01M5M3WJFAK7VN3R10EH1SCF1A","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5M3WJF9KA5Q14RNQB1CPRMJ, 01M5M3WJFAK7VN3R10EH1SCF1A, 01M5M3WJFBREV49CW8N28D3MK3, 01M5M3WJFAK7VN3R10EH1SCF18, sale.removed_product_reference_preserved, sale_line, 01M5M3WJFCY3AWNJ0D9XTADET4, {\"sale_id\":\"01M5M3WJFCY3AWNJ0D9XTADETQ\",\"product_id\":\"01M5M3WJFCY3AWNJ0D9XTADET5\"}, {\"sale_id\":\"01M5M3WJFCY3AWNJ0D9XTADETQ\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5M3WJFH1XCJJW0N8FVKF3NB, 2026-10-23 10:11:15)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3WJFCY3AWN...', '01M5M3WJFCY3AWN...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3WJFCY3AWN...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3WJFCY3AWN...', '01M5M3WJFCY3AWN...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3WJFCY3AWN...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:11:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WK3DRZRZEXV69QZNQTAX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WK3DRZRZEXV69QZNQTAX","champion_model_version":"01M5M3WK495XV9Y8100R2F9VY5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WK75VJ3CNMJ2CA2SV4GT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WK75VJ3CNMJ2CA2SV4GT","champion_model_version":"01M5M3WK86F0QSEPACY3X4GVCX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WKEGH31EN9SQDR5SVB9X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WKEGH31EN9SQDR5SVB9X","champion_model_version":"01M5M3WKFF5AZE04S2820G6SRS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WKK281XH5NDVN6KYFP88","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WKK281XH5NDVN6KYFP88","champion_model_version":"01M5M3WKKZ6KGBKCBSSJ3S997R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WKPB3XBWM1R5WSRW7EEV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WKPB3XBWM1R5WSRW7EEV","champion_model_version":"01M5M3WKQHK81VHQSMSWKP73XF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WKSMG687Y2RGNF8CWSBM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WKSMG687Y2RGNF8CWSBM","champion_model_version":"01M5M3WKTFRVNEEABM4KT4AXGR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WKX270PBZ97FJZ4JPN64","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WKX270PBZ97FJZ4JPN64","champion_model_version":"01M5M3WKXYH6V4BWM9PN67SWJV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WM09J60WQE9R9ED3S01V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WM09J60WQE9R9ED3S01V","champion_model_version":"01M5M3WM17YS79N659Z84V6697","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WM3DYB39PV0NG88SFG7S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WM3DYB39PV0NG88SFG7S","champion_model_version":"01M5M3WM4E39Y32P3TR51XPRDZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WM969S1G8QZDTXMNHEXT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WM969S1G8QZDTXMNHEXT","champion_model_version":"01M5M3WMA0AK6DSDJZ10DJP7GH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WMC8VKQDNV9E26CY6R73","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WMC8VKQDNV9E26CY6R73","champion_model_version":"01M5M3WMD64D4KBD4PTCJ2X91S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WMFSQBQJZRTPYJ5B7SM1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WMFSQBQJZRTPYJ5B7SM1","champion_model_version":"01M5M3WMH63BHMJR7EBCDGYQ4K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WVC188JJ8G9W9207MSEM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WVC188JJ8G9W9207MSEM","champion_model_version":"01M5M3WVDB929N60N646HWDWRQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WVGYQXAYMJY6EFNTC7YB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WVGYQXAYMJY6EFNTC7YB","champion_model_version":"01M5M3WVHS5RAAGRW71SE8K6Z8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WVKPN15P2MYJ7FC3EN75","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WVKPN15P2MYJ7FC3EN75","champion_model_version":"01M5M3WVMG94MH3SH8X287VCZ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WVQSRGQVNMV0MBEQFJSR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WVQSRGQVNMV0MBEQFJSR","champion_model_version":"01M5M3WVRSF1DGY2PB469D1B8Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WVVTF68MD0MWQWA2PDCP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WVVTF68MD0MWQWA2PDCP","champion_model_version":"01M5M3WVWNHSGRAX4CHN8PX439","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WVZRGCV26MQ3HMYJY9PZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WVZRGCV26MQ3HMYJY9PZ","champion_model_version":"01M5M3WW0Z3VADCWF6AV9W5G17","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WW487A9JR57FKXG229VZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WW487A9JR57FKXG229VZ","champion_model_version":"01M5M3WW5BZCSXAW5BDD08FVD2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WW88QFSV9HZVDJKSXBV2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WW88QFSV9HZVDJKSXBV2","champion_model_version":"01M5M3WW966SMDZN9Q1YDRAHJY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WWC2HT5TTVN11BG7J5WZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WWC2HT5TTVN11BG7J5WZ","champion_model_version":"01M5M3WWD28NQ4RJ7ZFCRP709X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WWE0FG9TDA8YDGZBE3P8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WWE0FG9TDA8YDGZBE3P8","champion_model_version":"01M5M3WWF2SHE1Q3DZ6R10S3GS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WWHP13N4MFRX4D7FC58F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WWHP13N4MFRX4D7FC58F","champion_model_version":"01M5M3WWJPGDG9WNG430Q701NV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WX9B5QB35R2K5DXV5QYM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WX9B5QB35R2K5DXV5QYM","champion_model_version":"01M5M3WXADVC3D6VB2ZZ9ZG30Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WXCPEKCZJ1VEMEJCM7JG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WXCPEKCZJ1VEMEJCM7JG","champion_model_version":"01M5M3WXDN2AR8V206RX4S1DM7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WXH9FKP61TD48WJAQMD8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WXH9FKP61TD48WJAQMD8","champion_model_version":"01M5M3WXJ6BM98EDYKEWES03ET","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WXPB5123H2EG17GD7M0J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WXPB5123H2EG17GD7M0J","champion_model_version":"01M5M3WXQD3K9MN4HB1K7AK34Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WXW5Y10AAVFTYXQ8QZW4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WXW5Y10AAVFTYXQ8QZW4","champion_model_version":"01M5M3WXXPG95G2QMTBJEKJ8WJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WY30FSK2AKTCDRY9SBKV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WY30FSK2AKTCDRY9SBKV","champion_model_version":"01M5M3WY43A6MXZEK54QE4K2VR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WY5ZG2GDG4X2WDS7RS30","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WY5ZG2GDG4X2WDS7RS30","champion_model_version":"01M5M3WY7549575NCZ210Y1176","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WY8XVG66RQYED583FE7M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WY8XVG66RQYED583FE7M","champion_model_version":"01M5M3WY9SB4JB0F6VQ368Z6KN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WYBECT11E0DSCCX7PZRH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WYBECT11E0DSCCX7PZRH","champion_model_version":"01M5M3WYCE59Q4NYMBCHPGEGYE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WYEP40CK5QSFNYZ5BYT9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WYEP40CK5QSFNYZ5BYT9","champion_model_version":"01M5M3WYFSVP83WDHMJB4HY9C0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WYJVJRRFV4Z6NWFTXCEN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WYJVJRRFV4Z6NWFTXCEN","champion_model_version":"01M5M3WYM1EZ3GBC7Y8F856D5A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WYPNCVXMXDN8HEP7FX1R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WYPNCVXMXDN8HEP7FX1R","champion_model_version":"01M5M3WYQQYA6Z23BKR34D6F61","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WYRJW8NJBX08XNWCA0Y0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WYRJW8NJBX08XNWCA0Y0","champion_model_version":"01M5M3WYSH681JH91NHHN4NGKM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WYX7QSJ3J71ZE4D17DWQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WYX7QSJ3J71ZE4D17DWQ","champion_model_version":"01M5M3WYYH4MX7MGJRVCT0PCJW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WZ273RWRZND6Q8VR23Z0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WZ273RWRZND6Q8VR23Z0","champion_model_version":"01M5M3WZ33Q82HVJT39DJ8Q46P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WZ6513C8ZZ145CBCNDKA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WZ6513C8ZZ145CBCNDKA","champion_model_version":"01M5M3WZ70R125CF390W82WA2K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WZAWTZ8W57YDWPXM9SE3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WZAWTZ8W57YDWPXM9SE3","champion_model_version":"01M5M3WZBZW0YW39RZAMTSQ3QX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WZMV07DAFJPDRSZM878T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WZMV07DAFJPDRSZM878T","champion_model_version":"01M5M3WZP15RE56HX62A3VY3FQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3WZSRHTTM6PW9HZ02F6VT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3WZSRHTTM6PW9HZ02F6VT","champion_model_version":"01M5M3WZV3QQ0GJD9QM6D7PCPM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X01KCYFKZ5ZJX2PT5WN9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X01KCYFKZ5ZJX2PT5WN9","champion_model_version":"01M5M3X02TZFHCCT35MPXJPZV3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X07Z8Y98SRRHW7V8K8QP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X07Z8Y98SRRHW7V8K8QP","champion_model_version":"01M5M3X095G09ZEZWX9K8468QF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X0BZE4TW2D9M4VR30XW3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X0BZE4TW2D9M4VR30XW3","champion_model_version":"01M5M3X0D607TWXQE6306B0HXB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X0KCWWST7RDXCBPMCPTC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X0KCWWST7RDXCBPMCPTC","champion_model_version":"01M5M3X0MCTZ5NPTQZHS65TCAG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X0XGG5JA9TTMK2CT45SY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X0XGG5JA9TTMK2CT45SY","champion_model_version":"01M5M3X0YKBZ8TG4ETRVKW9VMY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X12099TW7A4RN0RVNV9P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X12099TW7A4RN0RVNV9P","champion_model_version":"01M5M3X13F39WP9RRDGQKQS5Y3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X177KSC6C43AWN0MRXZW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X177KSC6C43AWN0MRXZW","champion_model_version":"01M5M3X18H7ZSA15WGVP7S5X1V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X1CCMD0R6QZJ5XDBSNQK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X1CCMD0R6QZJ5XDBSNQK","champion_model_version":"01M5M3X1DMQT4AJ7Z07EVE7Q5F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X1JYN9MF52B6V5ZJYQY6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X1JYN9MF52B6V5ZJYQY6","champion_model_version":"01M5M3X1KVKM0DW8010BKEJATP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X4NKWX5GD4BE91PRE7FK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X4NKWX5GD4BE91PRE7FK","champion_model_version":"01M5M3X4P8FZD5EJH1B2Q9XENC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X4PVHSMK9CNFRF6383QB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X4PVHSMK9CNFRF6383QB","champion_model_version":"01M5M3X4QFDT1AX9WX7Z60MAR1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X4SF5RNEJAPTAYXG2MB4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X4SF5RNEJAPTAYXG2MB4","champion_model_version":"01M5M3X4T4JAX8HWKZJKY2KF15","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X4WK8J01GFWPWWB80DFM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X4WK8J01GFWPWWB80DFM","champion_model_version":"01M5M3X4X8FW9R5WESTYTGGMCV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X4ZMKPW04WHQDACGXKNE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X4ZMKPW04WHQDACGXKNE","champion_model_version":"01M5M3X50A9446DPC3WECSQYA2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X52N7JCXD44ZGZ4PKGF6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X52N7JCXD44ZGZ4PKGF6","champion_model_version":"01M5M3X5392E6PEC03NN0HGYWA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X55GF9HV8HZWK524A312","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X55GF9HV8HZWK524A312","champion_model_version":"01M5M3X567EX9X04AJJYB34390","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X5910G92QT3S9TEYY8KJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X5910G92QT3S9TEYY8KJ","champion_model_version":"01M5M3X5944D3Y4SN07WG3YXZA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X5G4A1JJY6NPWCHFVPFN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X5G4A1JJY6NPWCHFVPFN","champion_model_version":"01M5M3X5GS5209EJ8Z6TE7G9S1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X5JBCJY8E671FCRGPPV7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X5JBCJY8E671FCRGPPV7","champion_model_version":"01M5M3X5K1DP64AHMHF714TCMP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X5N2Z1QG01X3F2ZHAS4X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X5N2Z1QG01X3F2ZHAS4X","champion_model_version":"01M5M3X5NQ37GWR7508GTQR6RF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X5W6SG9G7M5NBXXA5BX2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X5W6SG9G7M5NBXXA5BX2","champion_model_version":"01M5M3X5WW1WX7SATCREJS0ASB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X5Z9F51T0DCEJXJ4Z20E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X5Z9F51T0DCEJXJ4Z20E","champion_model_version":"01M5M3X5ZZ43X0Q2TNDNS9QCWH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X60JKDTG513FAWEDQ6AC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X60JKDTG513FAWEDQ6AC","champion_model_version":"01M5M3X617RSPGHY06M87J8F05","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X62YE7S3J7W16A42C1D5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X62YE7S3J7W16A42C1D5","champion_model_version":"01M5M3X63PM59X2YYD5Y4KRFDS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X67S9A84XD6G8XPBJ5RB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X67S9A84XD6G8XPBJ5RB","champion_model_version":"01M5M3X68G1ZV3Z8WPMNS1DS9B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X6FZ1389PEXVX66FF8VY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X6FZ1389PEXVX66FF8VY","champion_model_version":"01M5M3X6GMGHYEV4HPKD467FG5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X6TTV5VQXCS6MQK30SFQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X6TTV5VQXCS6MQK30SFQ","champion_model_version":"01M5M3X6VF0GRVZDA52FY4QCJ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X6Y3GQ3BJEW59H1P00S7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X6Y3GQ3BJEW59H1P00S7","champion_model_version":"01M5M3X6YSKY5MV3MQ0KFVHT1B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X71V8C4YMRVHCCTE2FQV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X71V8C4YMRVHCCTE2FQV","champion_model_version":"01M5M3X72HBGXMZ16W8H6X1V3Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X73PWGT62WWH6ARHB180","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X73PWGT62WWH6ARHB180","champion_model_version":"01M5M3X74B31TVTVDKMZMGZAAG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X75W8DMJ2DDV58YQ8V92","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X75W8DMJ2DDV58YQ8V92","champion_model_version":"01M5M3X76HEWE40RH8PC8FZ6Z8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X77W4SPGN48GP6MMEZJ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X77W4SPGN48GP6MMEZJ3","champion_model_version":"01M5M3X78H8GNSVJ15MWPCG0NJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X79YPGGG6G1KRVY52H78","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X79YPGGG6G1KRVY52H78","champion_model_version":"01M5M3X7AMF8YSPXAQ56BWENK5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X7DKMTQEFPTZGWM949ZF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X7DKMTQEFPTZGWM949ZF","champion_model_version":"01M5M3X7E9R6ZBCZ0KQHJEZGDV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X7FH8CTJ5J0W8C8HSA6Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X7FH8CTJ5J0W8C8HSA6Q","champion_model_version":"01M5M3X7G7TXJAXR68T4JRSNWJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X7HYCAAD213JMZT2K05Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X7HYCAAD213JMZT2K05Y","champion_model_version":"01M5M3X7JK79TFD3JQMZRMFB0J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X7NA023PQ24G9J7CJ2WZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X7NA023PQ24G9J7CJ2WZ","champion_model_version":"01M5M3X7P0SY8JPNF1HQM53PW0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X7QK4AVMMV45AF8QA0WC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X7QK4AVMMV45AF8QA0WC","champion_model_version":"01M5M3X7R888RJYV5D9ESYMJ7Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X7SGW0ZF3M10NC3QVWXG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X7SGW0ZF3M10NC3QVWXG","champion_model_version":"01M5M3X7T6WA8JM47EDMY032NC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X7VECP22KR362A7ESAKZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X7VECP22KR362A7ESAKZ","champion_model_version":"01M5M3X7W9KX59EK10WZ3H6PSD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X7XHZ5KBENG3AQM4WDF7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X7XHZ5KBENG3AQM4WDF7","champion_model_version":"01M5M3X7Y7JJ1NS9DF8HMS7XKF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X7ZGHZSJBF54C0DTBH11","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X7ZGHZSJBF54C0DTBH11","champion_model_version":"01M5M3X804QKRGZV5MN2QR1B9K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X82XBG94DV5441XBDXH1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X82XBG94DV5441XBDXH1","champion_model_version":"01M5M3X83J5HRGEPTP3D0R2D15","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X855738T3NDZB6N67WQ9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X855738T3NDZB6N67WQ9","champion_model_version":"01M5M3X85YPV55VCVW0PBN32V2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X8750H01WK8VP9FS29RJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X8750H01WK8VP9FS29RJ","champion_model_version":"01M5M3X87TWQVMG4QC9M6M7X5E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X8926JZPVBQGVBX3YZBD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X8926JZPVBQGVBX3YZBD","champion_model_version":"01M5M3X89QG6763FQ0WJ4FW306","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X8AY5JECPC5Z89QZ2V4Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X8AY5JECPC5Z89QZ2V4Z","champion_model_version":"01M5M3X8BQ3402JX1KDFXWC1X8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X8CYV6G5H4EE618M1VTE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X8CYV6G5H4EE618M1VTE","champion_model_version":"01M5M3X8DKATE72STPB3XYRC84","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X8ERBFJ6K23CKD03JZHF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X8ERBFJ6K23CKD03JZHF","champion_model_version":"01M5M3X8FDE8R18H1S18V7BGB9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X8GS48249HT3WTQ7HZ2S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X8GS48249HT3WTQ7HZ2S","champion_model_version":"01M5M3X8HEDNTK9M7BTWB8XT0D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X8JRKQKNWTQHDPFWHA04","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X8JRKQKNWTQHDPFWHA04","champion_model_version":"01M5M3X8KDC9T7AQ96SMXD3JZM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X8N09XB887QB6FC9295K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X8N09XB887QB6FC9295K","champion_model_version":"01M5M3X8NP82M5XNP690DDZH78","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M3X8QRRFECM30QRJRYH0JJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M3X8QRRFECM30QRJRYH0JJ","champion_model_version":"01M5M3X8RKWCXEHYK880PPWJV8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:11:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3XHCQQ58HBD84AWRV1NSK","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 10:11:46] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M3XHCQQ58HBD84AWRV1NSK","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 10:11:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3XHCQQ58HBD84AWRV1NSK","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 10:11:46] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M3XHCQQ58HBD84AWRV1NSK","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 10:11:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3XHDP9QNBEW24QKKBFZPQ","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 10:11:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M3XHFN4D46SJ3PNAJQ8357","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 10:11:52] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-826896c0.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 10:11:52] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-826896c0.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 10:11:53] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 10:11:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5M3XY6YN0XS3SV7Y2N5ZW2W, 01M5M3XY6ZZJ78M5WEN51V8X10, 01M5M3XY6ZZJ78M5WEN51V8X12, 01M5M3XY70YSRKYHW72HNSRNP7, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5M3XY70YSRKYHW72HNSRNP9","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 10:11:59, 2026-10-23 10:11:59, 01M5M3XY70YSRKYHW72HNSRNP9, 2026-10-23 10:11:59, 2026-10-23 10:11:59)) {"userId":"01M5M3XY6ZZJ78M5WEN51V8X11","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5M3XY6YN0XS3SV7Y2N5ZW2W, 01M5M3XY6ZZJ78M5WEN51V8X10, 01M5M3XY6ZZJ78M5WEN51V8X12, 01M5M3XY70YSRKYHW72HNSRNP7, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5M3XY70YSRKYHW72HNSRNP9\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 10:11:59, 2026-10-23 10:11:59, 01M5M3XY70YSRKYHW72HNSRNP9, 2026-10-23 10:11:59, 2026-10-23 10:11:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XY70YSRKY...', '01M5M3XY70YSRKY...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XY78DT55F...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XY70YSRKY...', '01M5M3XY70YSRKY...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XY78DT55F...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 10:11:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M3XY90JY6ZMX1Z9SBXDFHT, 01M5M3XY8YKJWQ36TT67B1V7DY, 01M5M3XY90JY6ZMX1Z9SBXDFHW, 01M5M3XY8ZBCJEFN35240EABDG, ?, 01M5M3XY8ZBCJEFN35240EABDF, ?, ?, ?, ?, ?, GFI-57-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M3XY90JY6ZMX1Z9SBXDFHS, 2026-10-23 10:11:59, ?, 2026-10-23 10:11:59, 2026-10-23 10:11:59)) {"userId":"01M5M3XY8ZBCJEFN35240EABDF","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M3XY90JY6ZMX1Z9SBXDFHT, 01M5M3XY8YKJWQ36TT67B1V7DY, 01M5M3XY90JY6ZMX1Z9SBXDFHW, 01M5M3XY8ZBCJEFN35240EABDG, ?, 01M5M3XY8ZBCJEFN35240EABDF, ?, ?, ?, ?, ?, GFI-57-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M3XY90JY6ZMX1Z9SBXDFHS, 2026-10-23 10:11:59, ?, 2026-10-23 10:11:59, 2026-10-23 10:11:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XY90JY6ZM...', '01M5M3XY90JY6ZM...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XY90JY6ZM...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XY90JY6ZM...', '01M5M3XY90JY6ZM...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XY90JY6ZM...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:12:00] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M3XYCJ30DYW7BX6XVDD0NS, 01M5M3XYCGH1F3B8ZHAPG2AF0K, 01M5M3XYCHG0HS2G846GWQNTJW, 01M5M3XYCHG0HS2G846GWQNTJY, ?, 01M5M3XYCHG0HS2G846GWQNTJX, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M3XYCJ30DYW7BX6XVDD0NR, 2026-10-23 10:12:00, ?, 2026-10-23 10:12:00, 2026-10-23 10:12:00)) {"userId":"01M5M3XYCHG0HS2G846GWQNTJX","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M3XYCJ30DYW7BX6XVDD0NS, 01M5M3XYCGH1F3B8ZHAPG2AF0K, 01M5M3XYCHG0HS2G846GWQNTJW, 01M5M3XYCHG0HS2G846GWQNTJY, ?, 01M5M3XYCHG0HS2G846GWQNTJX, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M3XYCJ30DYW7BX6XVDD0NR, 2026-10-23 10:12:00, ?, 2026-10-23 10:12:00, 2026-10-23 10:12:00)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYCJ30DYW...', '01M5M3XYCJ30DYW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYCJ30DYW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYCJ30DYW...', '01M5M3XYCJ30DYW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYCJ30DYW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:12:00] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M3XYE3KD80FZWSB1ABPNG3, 01M5M3XYE25W4SB84FBAT9T0VJ, 01M5M3XYE25W4SB84FBAT9T0VK, 01M5M3XYE3KD80FZWSB1ABPNG1, ?, 01M5M3XYE3KD80FZWSB1ABPNG0, ?, ?, ?, ?, ?, INV-01M5M3XYE3KD80FZWSB1ABPNG3, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M3XYE3KD80FZWSB1ABPNG2, 2026-10-23 10:12:00, ?, 2026-10-23 10:12:00, 2026-10-23 10:12:00)) {"userId":"01M5M3XYE3KD80FZWSB1ABPNG0","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M3XYE3KD80FZWSB1ABPNG3, 01M5M3XYE25W4SB84FBAT9T0VJ, 01M5M3XYE25W4SB84FBAT9T0VK, 01M5M3XYE3KD80FZWSB1ABPNG1, ?, 01M5M3XYE3KD80FZWSB1ABPNG0, ?, ?, ?, ?, ?, INV-01M5M3XYE3KD80FZWSB1ABPNG3, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M3XYE3KD80FZWSB1ABPNG2, 2026-10-23 10:12:00, ?, 2026-10-23 10:12:00, 2026-10-23 10:12:00)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYE3KD80F...', '01M5M3XYE3KD80F...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYEEZHK2R...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYE3KD80F...', '01M5M3XYE3KD80F...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYEEZHK2R...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:12:00] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M3XYF1Z4D8ZHWWTAWVZ9BP, 01M5M3XYEZGQ7BB17JMEHH44X5, 01M5M3XYF0WY33GQYSYTMDWET0, 01M5M3XYF1Z4D8ZHWWTAWVZ9BH, ?, 01M5M3XYF0WY33GQYSYTMDWET1, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M3XYF1Z4D8ZHWWTAWVZ9BN, 2026-10-23 10:12:00, ?, 2026-10-23 10:12:00, 2026-10-23 10:12:00)) {"userId":"01M5M3XYF0WY33GQYSYTMDWET1","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M3XYF1Z4D8ZHWWTAWVZ9BP, 01M5M3XYEZGQ7BB17JMEHH44X5, 01M5M3XYF0WY33GQYSYTMDWET0, 01M5M3XYF1Z4D8ZHWWTAWVZ9BH, ?, 01M5M3XYF0WY33GQYSYTMDWET1, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M3XYF1Z4D8ZHWWTAWVZ9BN, 2026-10-23 10:12:00, ?, 2026-10-23 10:12:00, 2026-10-23 10:12:00)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYF1Z4D8Z...', '01M5M3XYF1Z4D8Z...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYF1Z4D8Z...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYF1Z4D8Z...', '01M5M3XYF1Z4D8Z...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M3XYF1Z4D8Z...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:38:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EF65XHV92FVPXMRRBHND","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EF65XHV92FVPXMRRBHND","champion_model_version":"01M5M5EF7EXJ3B7J455D216792","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EF99YDQME9Q066QXENEP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EF99YDQME9Q066QXENEP","champion_model_version":"01M5M5EFA6RFSJ2A1KKDGTKM3R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EG2GBZ3PBPRRJJ9V7TJT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EG2GBZ3PBPRRJJ9V7TJT","champion_model_version":"01M5M5EG3R3YJF4WERZEC75XDF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EGBF51REQYEJYT2V50E3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EGBF51REQYEJYT2V50E3","champion_model_version":"01M5M5EGCDN4MDP5Z3QYGR029M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EPGJ7WHNAPQPWRSXP86R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EPGJ7WHNAPQPWRSXP86R","champion_model_version":"01M5M5EPGYHZQMZPR889JFCGQ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EPKJMY46HEY0N1MFJ2CK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EPKJMY46HEY0N1MFJ2CK","champion_model_version":"01M5M5EPKZZBW6Y1CDF86X6YP0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EPPEQPMG7GKQHKDY5Y4Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EPPEQPMG7GKQHKDY5Y4Y","champion_model_version":"01M5M5EPPXVWHY795SEPEY8J06","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EPRWYPWEG02XBE6TPBRV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EPRWYPWEG02XBE6TPBRV","champion_model_version":"01M5M5EPSANNA8PD93KXTG7BJX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EPVGG3Q9D4QK6KRD18GF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EPVGG3Q9D4QK6KRD18GF","champion_model_version":"01M5M5EPWCG2HDWVKS3MX8S5YD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EPYXG0HZDQB5XH1VZ538","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EPYXG0HZDQB5XH1VZ538","champion_model_version":"01M5M5EPZGG5BVVG3K2D61P2NA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EQ2GB1D7FZ20RXTJR08W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EQ2GB1D7FZ20RXTJR08W","champion_model_version":"01M5M5EQ33CWE8S0DTPK355CF6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EQ5HTHHR5FT2AKDA3XE4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EQ5HTHHR5FT2AKDA3XE4","champion_model_version":"01M5M5EQ5YZXJAE38HBYE2CDP5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EQA0E9FEFXADHHJHWA06","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EQA0E9FEFXADHHJHWA06","champion_model_version":"01M5M5EQAG3QQ55JPY1BT47AK6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EQF7A6PE4Y6KEQ5DWFJQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EQF7A6PE4Y6KEQ5DWFJQ","champion_model_version":"01M5M5EQFJREYG2WTNA8X814VS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EQHPEM9631ZA51ESDFTG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EQHPEM9631ZA51ESDFTG","champion_model_version":"01M5M5EQHZ3VFW7T0Y180YR74Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EQM92CNB49VFEQK33YY8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EQM92CNB49VFEQK33YY8","champion_model_version":"01M5M5EQMJWAZ25QR6JSH7EZRR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EQPMHZ716W2QJMRWXHPS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EQPMHZ716W2QJMRWXHPS","champion_model_version":"01M5M5EQQ3YC78236R42DNJXSV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EQSZGK07X5FS962D78R9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EQSZGK07X5FS962D78R9","champion_model_version":"01M5M5EQTAY8EPY505ZZ5YG6DE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EQZ0JK2Z933D6GW742TT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EQZ0JK2Z933D6GW742TT","champion_model_version":"01M5M5EQZD0DR8WKPPC80A8E4K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5EX6GS5P68W9PGH6QH2B5","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5EX82EPX4KMW02S3Q92A1","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5EX82EPX4KMW02S3Q92A1","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5EXAVY91J7BHQJKFZMA8Y","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EXG1QYDVTVAF97V8GSNX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EXG1QYDVTVAF97V8GSNX","champion_model_version":"01M5M5EXG9BBRZRA0J9EV2PHPR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EXHRA92TPK9XX6C7T1MZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EXHRA92TPK9XX6C7T1MZ","champion_model_version":"01M5M5EXJ0T88WXKPP2JDD94FD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EXKG31JV4EEGZC5ATERQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EXKG31JV4EEGZC5ATERQ","champion_model_version":"01M5M5EXKQEKQVYCETSNV98PF4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EXKG31JV4EEGZC5ATERQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EXKG31JV4EEGZC5ATERQ","champion_model_version":"01M5M5EXKQEKQVYCETSNV98PF4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EXN66C1RM57NPSTZW4C8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EXN66C1RM57NPSTZW4C8","champion_model_version":"01M5M5EXNE32WH5496Y7PXPQYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EXN66C1RM57NPSTZW4C8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EXN66C1RM57NPSTZW4C8","champion_model_version":"01M5M5EXNE32WH5496Y7PXPQYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EXPXHVW5P3QS88T7DC51","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EXPXHVW5P3QS88T7DC51","champion_model_version":"01M5M5EXQ5B9M52BACSMYXF3KQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EXW5XFA2C6CYBXRQ7JQW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EXW5XFA2C6CYBXRQ7JQW","champion_model_version":"01M5M5EXWMNDZC3NV6S3V0WJA2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EXY576BXF860PQ209V2N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EXY576BXF860PQ209V2N","champion_model_version":"01M5M5EXYCNN8CWF9NYYHB8X15","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5EY1KN6J2M2NB9V13KB35","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5EY1KN6J2M2NB9V13KB35","champion_model_version":"01M5M5EY1XRJKT8A4QGW8NB10P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:38:46] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M5EZ6VEW8R3NRBFM2HTTNB","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 10:38:46] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M5EZAWVQSEVMYT2PX2ZM0K","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 10:38:46] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M5EZK852FE4ZX000HXYW1P","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 10:38:47] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M5F06H1G24JBAH80AX5EE7","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 10:38:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5F2G96RFNA6ZK0Q9BMH58","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:38:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5F2MM9XBA03Y3N3BTCXG5","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:38:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5F2TVK63J8WWDJS9DAFVS","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:38:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5F2Z8H35K4Z8R6RAHGSBJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:38:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5F35EDXTBVPSKMN4RF00M","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:38:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5F37W1NAVJ5NY2HK3CB2Z","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:38:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5F38FYRM1DXG1830R4FSF","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 10:39:06] testing.ERROR: audit unavailable {"userId":"01M5M5FJAA5NMQEYPG937E2HFX","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5M5FJAFQBS7W...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 10:39:06] testing.ERROR: audit unavailable {"userId":"01M5M5FJAA5NMQEYPG937E2HFX","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5M5FJAFQBS7W...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 10:39:09] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5M5FNBWGE6VNE66VYVQTF21, 01M5M5FNBSB9B5KFZZJKSRVJQB, 01M5M5FNBXVSMN101GGFHPV0NK, 2, 01M5M5FNBXVSMN101GGFHPV0PQ, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M5FNBT92EW1DDEYF0DZVW9, ?, Customer changed mind, 2026-10-23 10:39:09, 2026-10-23 10:39:09)) {"userId":"01M5M5FNBT92EW1DDEYF0DZVW9","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5M5FNBWGE6VNE66VYVQTF21, 01M5M5FNBSB9B5KFZZJKSRVJQB, 01M5M5FNBXVSMN101GGFHPV0NK, 2, 01M5M5FNBXVSMN101GGFHPV0PQ, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5M5FNBT92EW1DDEYF0DZVW9, ?, Customer changed mind, 2026-10-23 10:39:09, 2026-10-23 10:39:09)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5FNBXVSMN1...', '01M5M5FNBXVSMN1...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5FNBXVSMN1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5FNBXVSMN1...', '01M5M5FNBXVSMN1...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5FNBXVSMN1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 10:39:09] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5M5FNMNVETM4S1Y5HS9VZCB, 01M5M5FNMPQSN4CM86A3NATCCC, 01M5M5FNMQ7XRYBD9EMZQ54RRX, 01M5M5FNMPQSN4CM86A3NATCCA, sale.removed_product_reference_preserved, sale_line, 01M5M5FNMQ7XRYBD9EMZQ54RS1, {"sale_id":"01M5M5FNMRMJFVP0KKFP44Q9CR","product_id":"01M5M5FNMQ7XRYBD9EMZQ54RS2"}, {"sale_id":"01M5M5FNMRMJFVP0KKFP44Q9CR","product_id":null}, Historical removed line references a physically missing product., 01M5M5FNMYCXXBW18RARZA6E17, 2026-10-23 10:39:09)) {"userId":"01M5M5FNMPQSN4CM86A3NATCCC","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5M5FNMNVETM4S1Y5HS9VZCB, 01M5M5FNMPQSN4CM86A3NATCCC, 01M5M5FNMQ7XRYBD9EMZQ54RRX, 01M5M5FNMPQSN4CM86A3NATCCA, sale.removed_product_reference_preserved, sale_line, 01M5M5FNMQ7XRYBD9EMZQ54RS1, {\"sale_id\":\"01M5M5FNMRMJFVP0KKFP44Q9CR\",\"product_id\":\"01M5M5FNMQ7XRYBD9EMZQ54RS2\"}, {\"sale_id\":\"01M5M5FNMRMJFVP0KKFP44Q9CR\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5M5FNMYCXXBW18RARZA6E17, 2026-10-23 10:39:09)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5FNMRMJFVP...', '01M5M5FNMRMJFVP...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5FNMRMJFVP...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5FNMRMJFVP...', '01M5M5FNMRMJFVP...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5FNMRMJFVP...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:39:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FPDAND29XED6SVE6X1E8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FPDAND29XED6SVE6X1E8","champion_model_version":"01M5M5FPE6GYP72JZ8M47ZK5WP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FPKFSCE3WQYE2EZBN444","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FPKFSCE3WQYE2EZBN444","champion_model_version":"01M5M5FPMFTQ5YC80YTFBXW8RK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FPT47M7VQK7XP6WBKFPS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FPT47M7VQK7XP6WBKFPS","champion_model_version":"01M5M5FPV227789GBFFS1848GT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FPZ7Y0F491RN6S783QD5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FPZ7Y0F491RN6S783QD5","champion_model_version":"01M5M5FQ0AZAVHKD7V83H8HTJP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FQ2XMZ5PZM7PC55JG773","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FQ2XMZ5PZM7PC55JG773","champion_model_version":"01M5M5FQ43YHVV7YGQCFRJBX74","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FQ6MC564ZX30EKPJZPC0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FQ6MC564ZX30EKPJZPC0","champion_model_version":"01M5M5FQ7T9B2W3EB4NRRQMF5G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FQB91G8XT0CWX6GTRSY9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FQB91G8XT0CWX6GTRSY9","champion_model_version":"01M5M5FQCEH27RMDX8E5E11E6K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FQEY5H797MDSTC6JEHJ6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FQEY5H797MDSTC6JEHJ6","champion_model_version":"01M5M5FQG5DCCWFA9H8M83W8VP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FQR43R9E32Q9WMP31GM0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FQR43R9E32Q9WMP31GM0","champion_model_version":"01M5M5FQS9Z6KR0GSGS1JG53XP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FQXC81CBAEQDQMR5JVE6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FQXC81CBAEQDQMR5JVE6","champion_model_version":"01M5M5FQY98DFPW7XS8J1A96YR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FR0AYX3YQ56SMP1J6DBW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FR0AYX3YQ56SMP1J6DBW","champion_model_version":"01M5M5FR1AWHBW5WQYGP1ZGTA5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FR45J67Y557X10XHB92X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FR45J67Y557X10XHB92X","champion_model_version":"01M5M5FR55GWRHXECP04N7C12A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FZ0K9SZ15CSVVXXE22W6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FZ0K9SZ15CSVVXXE22W6","champion_model_version":"01M5M5FZ1MS0NXCR4WBXMWEZ0N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FZ4TPHY0R6BVG1EGD0P7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FZ4TPHY0R6BVG1EGD0P7","champion_model_version":"01M5M5FZ5XT2CZYP020DTT4947","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FZ8F3VDX1J3BP9JQJKM2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FZ8F3VDX1J3BP9JQJKM2","champion_model_version":"01M5M5FZ9VGX8F2V44D71YEMSA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FZDQANM2G6S524P7VTRE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FZDQANM2G6S524P7VTRE","champion_model_version":"01M5M5FZEMERM4HB9QYQ1A95WM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FZJ1R89VCPJ8DKW1GBR9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FZJ1R89VCPJ8DKW1GBR9","champion_model_version":"01M5M5FZJX1J1W6NH4WSZDAR6R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FZN3TXXMNFC7SNXTT1VT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FZN3TXXMNFC7SNXTT1VT","champion_model_version":"01M5M5FZNZYA8EV6NM9YFZ5Q87","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FZR6VCAR87M8XJRQP7QJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FZR6VCAR87M8XJRQP7QJ","champion_model_version":"01M5M5FZS1RFQEA9F6YQK807XE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FZTYSSA02852DEJE79MP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FZTYSSA02852DEJE79MP","champion_model_version":"01M5M5FZVWNHV16VAF15BYCFSR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5FZYBJ8P0WECN4SQA71FD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5FZYBJ8P0WECN4SQA71FD","champion_model_version":"01M5M5FZZGA9F8FW7GNQNXW4NM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G00AP9D91VH0VA7PWCK5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G00AP9D91VH0VA7PWCK5","champion_model_version":"01M5M5G016MX9M4GAK7JEHXXAA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G03TBRD4WMCMGE9H9XWW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G03TBRD4WMCMGE9H9XWW","champion_model_version":"01M5M5G04S62VD10RYHC5FKTCF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G0WWQ6CWMYEEFVAHMMXH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G0WWQ6CWMYEEFVAHMMXH","champion_model_version":"01M5M5G0XW7ED162CR818K4ZG7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G10EDT6WPE8M11Z3EB1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G10EDT6WPE8M11Z3EB1V","champion_model_version":"01M5M5G11JKSJ2KVSRQ3FBJRNX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G14CES2827EK9JAPYYH0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G14CES2827EK9JAPYYH0","champion_model_version":"01M5M5G155VA9B0RPK7DSFKFX6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G19DY5FMXYWZQQZP3HD9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G19DY5FMXYWZQQZP3HD9","champion_model_version":"01M5M5G1B9ZZ26PJTZ1D3PS8QF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G1F91YTW5C5CC2SSJJWE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G1F91YTW5C5CC2SSJJWE","champion_model_version":"01M5M5G1GJR825HK6EVKNV6AQA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G1MMCJACK31Y7VVF3CTK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G1MMCJACK31Y7VVF3CTK","champion_model_version":"01M5M5G1NNZRE5F3RPHK9V4T71","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G1QNPM470HNAZC0EJA73","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G1QNPM470HNAZC0EJA73","champion_model_version":"01M5M5G1RPHNBKF009QAXFTTGE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G1TJS5TNKW3155KYM2AQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G1TJS5TNKW3155KYM2AQ","champion_model_version":"01M5M5G1VR75P4YSSQ914TSJ7J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G1XJ90B606FB3GXG7QGE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G1XJ90B606FB3GXG7QGE","champion_model_version":"01M5M5G1YG3NAMVYH8WPCQ94BZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G20MJHP28B5KBMD52FYA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G20MJHP28B5KBMD52FYA","champion_model_version":"01M5M5G21KHCPS4FX7S9VKGPMP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G24J4EYV1HNMK6HDSHRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G24J4EYV1HNMK6HDSHRX","champion_model_version":"01M5M5G25Q0A4QWEX7TSFEJRQ1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G29ARVTNBK3EJE958GZB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G29ARVTNBK3EJE958GZB","champion_model_version":"01M5M5G2AKGJDBK2XN0M7WWK6D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G2C4VNWEZ965T3CQE4GE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G2C4VNWEZ965T3CQE4GE","champion_model_version":"01M5M5G2DK8HMS5EYW1XX1788A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G2GRM0XX8F34SBRKYP2Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G2GRM0XX8F34SBRKYP2Y","champion_model_version":"01M5M5G2HSECSBDZ0QRY5W1ZXH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G2MSPWD1YHZ4CFBYE7PF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G2MSPWD1YHZ4CFBYE7PF","champion_model_version":"01M5M5G2NQEPJBV29HHNKCNWPK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G2S0HCX5DMEK8DWQBCSD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G2S0HCX5DMEK8DWQBCSD","champion_model_version":"01M5M5G2SZGBR1PJPEDJ3VV5XA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G2XHG737W8J5YRC2R62H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G2XHG737W8J5YRC2R62H","champion_model_version":"01M5M5G2YER50VZNK4FGY84VR2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G36J6A5TMV71W9FV35D0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G36J6A5TMV71W9FV35D0","champion_model_version":"01M5M5G37H1BE0HM100ST393FT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G3AK9J53KGRY4DYST6QA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G3AK9J53KGRY4DYST6QA","champion_model_version":"01M5M5G3BWP194JMDKXM4NBVME","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G3HTGARBHK7AE8MX9T1G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G3HTGARBHK7AE8MX9T1G","champion_model_version":"01M5M5G3JY1HMFS8Y8D74FK15D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G3QCZ1C46HMV07BNRJV7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G3QCZ1C46HMV07BNRJV7","champion_model_version":"01M5M5G3R8HWC8HFN2V5HTG929","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G3TASH8FDSNTYTZ3PCDE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G3TASH8FDSNTYTZ3PCDE","champion_model_version":"01M5M5G3V9F61ZN113XYE6DHWG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G41FE5X440JK2PGDQFTK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G41FE5X440JK2PGDQFTK","champion_model_version":"01M5M5G429CR45MGSDE8Z3E5HW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G4APFZWCSN4T0AX5G1Q9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G4APFZWCSN4T0AX5G1Q9","champion_model_version":"01M5M5G4C0QRN0KSTHA26BZMT9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G4FWNPTN7HY9W8EP62QX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G4FWNPTN7HY9W8EP62QX","champion_model_version":"01M5M5G4H2F9N5ZBTGKZNDS0DG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G4M4BSR9507MZDA8SXEQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G4M4BSR9507MZDA8SXEQ","champion_model_version":"01M5M5G4N5KN88FHCYPB4ZQDKF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G4SNRG43YBGVYF9YS1GY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G4SNRG43YBGVYF9YS1GY","champion_model_version":"01M5M5G4TS9EMAWVKNM2QSPCGJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G50YVAFTXXQ8NN4GM4VA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G50YVAFTXXQ8NN4GM4VA","champion_model_version":"01M5M5G52CV8MAJ8QTZMS3WJJR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G8M4ARYX3BFK08BF49YM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G8M4ARYX3BFK08BF49YM","champion_model_version":"01M5M5G8MT6JB2QA84YV8E3P7J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G8ND8XXRR9DYKA6RKPFN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G8ND8XXRR9DYKA6RKPFN","champion_model_version":"01M5M5G8P1627PKPQV68EMG4KY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G8R6RHZW8A1MPP2QP955","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G8R6RHZW8A1MPP2QP955","champion_model_version":"01M5M5G8RYB43ZAVA6CWMYS6C1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G8VGMS6C0G6DCV5RYEC4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G8VGMS6C0G6DCV5RYEC4","champion_model_version":"01M5M5G8W7CENT24BETRNCWCN1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G8YPJ3714QZHB9159QZF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G8YPJ3714QZHB9159QZF","champion_model_version":"01M5M5G8ZDBRBHC3KP3NYWXVNG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G926J2GE14NF3CSPQ878","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G926J2GE14NF3CSPQ878","champion_model_version":"01M5M5G931Q0YXY4BPMAV2T33T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G966S4DDR6JTA456VVWD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G966S4DDR6JTA456VVWD","champion_model_version":"01M5M5G96YVQ2P9KNX86B7Z5MH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G99WFDWH58HXWMJZAMC5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G99WFDWH58HXWMJZAMC5","champion_model_version":"01M5M5G99ZSFV8C3F1A16VAFYF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G9H14PQVJ8KKYCBSMQ1J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G9H14PQVJ8KKYCBSMQ1J","champion_model_version":"01M5M5G9HPP0RYJZV6E04JC6V0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G9K8BKSZPKJ537MAQ8GW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G9K8BKSZPKJ537MAQ8GW","champion_model_version":"01M5M5G9KX3CNAYH5VVF6ND7J8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G9NYDFPN0VMEECXSM4KM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G9NYDFPN0VMEECXSM4KM","champion_model_version":"01M5M5G9PKQXWQJDZ01HYWXD0H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G9SQPRM3BNM17HBCW9JM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G9SQPRM3BNM17HBCW9JM","champion_model_version":"01M5M5G9TDEQSP21SSX08A39JP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G9WTHQQ4TRCRX517DZGF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G9WTHQQ4TRCRX517DZGF","champion_model_version":"01M5M5G9XGNDZMBP7NV6J4SNMD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5G9Y3P9QHSR8NSK0SMRWP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5G9Y3P9QHSR8NSK0SMRWP","champion_model_version":"01M5M5G9YQC7BQBCSGCJRV2557","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GA0EJN704V5WAFGW6EBR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GA0EJN704V5WAFGW6EBR","champion_model_version":"01M5M5GA13JXZNGE6AD73N4W6K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GA4RKN5QTY1F1DTTMESD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GA4RKN5QTY1F1DTTMESD","champion_model_version":"01M5M5GA5DPACCPWCG8R351H6W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GAFJ4EQBY0QN95NJ3SP9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GAFJ4EQBY0QN95NJ3SP9","champion_model_version":"01M5M5GAG72CMR4B3TW4C1A99T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GATW4YXYRJWH14BT2Y0G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GATW4YXYRJWH14BT2Y0G","champion_model_version":"01M5M5GAVHD6GQH57T0Y1Z5H99","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GAY6P6CYPAAVDF59EEPE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GAY6P6CYPAAVDF59EEPE","champion_model_version":"01M5M5GAYVPMKXGVQZ0ZFXP2DK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GB1Y55K5WZKXDVBQVEJ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GB1Y55K5WZKXDVBQVEJ7","champion_model_version":"01M5M5GB2KHCDRDTEP8SN6RZEZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GB3SQY72179ACR07CPHS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GB3SQY72179ACR07CPHS","champion_model_version":"01M5M5GB4EVMCXAN6F65GKJ845","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GB5YGR8SR86869YJG0JJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GB5YGR8SR86869YJG0JJ","champion_model_version":"01M5M5GB6KM083JHVWFYW9HYHR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GB7XYGNTPGDGEF3EREXX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GB7XYGNTPGDGEF3EREXX","champion_model_version":"01M5M5GB8KJFJMRWQ8RQTZS33G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GB9ZWSSWQZ5CKNMJYM43","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GB9ZWSSWQZ5CKNMJYM43","champion_model_version":"01M5M5GBANTS7E1802YKTBQVWG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GBDMX88GRCKMYHA0DDVR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GBDMX88GRCKMYHA0DDVR","champion_model_version":"01M5M5GBE94N855TG9PN83N2QY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GBFKG4ZBNGDWWBDJQ842","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GBFKG4ZBNGDWWBDJQ842","champion_model_version":"01M5M5GBG9K8Q1TE37063Y0W11","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GBHZ9QFQSQ12DEB6XRXJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GBHZ9QFQSQ12DEB6XRXJ","champion_model_version":"01M5M5GBJNMQ0E7KN7KAPAVMHR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GBN87HQEYBPSS5K65D3Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GBN87HQEYBPSS5K65D3Z","champion_model_version":"01M5M5GBNZR7HYGVE3YG8400A9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GBQH6D758NG24PEXWAH8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GBQH6D758NG24PEXWAH8","champion_model_version":"01M5M5GBR6972AP5G64H507XMS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GBSFX8BRHHQYX39RW2RW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GBSFX8BRHHQYX39RW2RW","champion_model_version":"01M5M5GBT452XN1FSYM9A05D56","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GBVCCE9RZB3H6PZ7G6GG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GBVCCE9RZB3H6PZ7G6GG","champion_model_version":"01M5M5GBW79F36F6BPB67259G8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GBXF55J90NT4GNRJRDHM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GBXF55J90NT4GNRJRDHM","champion_model_version":"01M5M5GBY32Y2J1GGZCP4P9K0A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GBZDH58WXSJQXXZ7KB1S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GBZDH58WXSJQXXZ7KB1S","champion_model_version":"01M5M5GC02Z7VEHXN723WKB35P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GC2WTE69XYCFVXWG5PFC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GC2WTE69XYCFVXWG5PFC","champion_model_version":"01M5M5GC3G41XMKHK7R5BQQ0HV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GC52913NA10T2RBNN2E1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GC52913NA10T2RBNN2E1","champion_model_version":"01M5M5GC5W1THNR93JMZD3X8MH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GC734K9G03J2PKDHNX4E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GC734K9G03J2PKDHNX4E","champion_model_version":"01M5M5GC7RY1T1JJR8YBA628NR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GC8YSZ3CDF4EMW3EM6E4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GC8YSZ3CDF4EMW3EM6E4","champion_model_version":"01M5M5GC9M13TSY58W376FAPWM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GCAWWRE83CA4FJS4VM75","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GCAWWRE83CA4FJS4VM75","champion_model_version":"01M5M5GCBH24HXVWVKC4T391FJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GCCRVQG65FH5VSDV95NC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GCCRVQG65FH5VSDV95NC","champion_model_version":"01M5M5GCDDXTBGN1AMQX52THDC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GCEHCSEYNPBEESD4D6Y0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GCEHCSEYNPBEESD4D6Y0","champion_model_version":"01M5M5GCF5C9H6SY1TEFP3P0F5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GCGJX9M50DPWGMVBS0S4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GCGJX9M50DPWGMVBS0S4","champion_model_version":"01M5M5GCH6ZGCB0676RWKMBJ43","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GCJR6JAY57EKC2VVNCHX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GCJR6JAY57EKC2VVNCHX","champion_model_version":"01M5M5GCKE7PCP00H048H4MQ89","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GCN02B3233N0NNB4RHSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GCN02B3233N0NNB4RHSW","champion_model_version":"01M5M5GCNM55Z9C2EZBN7ZVS77","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5M5GCQS21T6NBRDZYKN6FYM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5M5GCQS21T6NBRDZYKN6FYM","champion_model_version":"01M5M5GCRE7MNHWS7XRMH63AXK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 10:39:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5GNB4VMQG1YF11HNQMNW9","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 10:39:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M5GNB4VMQG1YF11HNQMNW9","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 10:39:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5GNB4VMQG1YF11HNQMNW9","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 10:39:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M5M5GNB4VMQG1YF11HNQMNW9","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 10:39:41] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5GNBWDMFET6KDRKA1507R","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 10:39:42] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5M5GNE0X6KYMNPZGETFE7R9","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 10:39:47] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-696426a7.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 10:39:47] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-696426a7.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 10:39:48] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 10:39:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5M5H1YJYQKEXT38CNAYCBBY, 01M5M5H1YJYQKEXT38CNAYCBBZ, 01M5M5H1YKQ6NAHK6WV8WGPS0J, 01M5M5H1YKQ6NAHK6WV8WGPS0R, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5M5H1YKQ6NAHK6WV8WGPS0T","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 10:39:54, 2026-10-23 10:39:54, 01M5M5H1YKQ6NAHK6WV8WGPS0T, 2026-10-23 10:39:54, 2026-10-23 10:39:54)) {"userId":"01M5M5H1YKQ6NAHK6WV8WGPS0H","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5M5H1YJYQKEXT38CNAYCBBY, 01M5M5H1YJYQKEXT38CNAYCBBZ, 01M5M5H1YKQ6NAHK6WV8WGPS0J, 01M5M5H1YKQ6NAHK6WV8WGPS0R, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5M5H1YKQ6NAHK6WV8WGPS0T\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 10:39:54, 2026-10-23 10:39:54, 01M5M5H1YKQ6NAHK6WV8WGPS0T, 2026-10-23 10:39:54, 2026-10-23 10:39:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H1YKQ6NAH...', '01M5M5H1YKQ6NAH...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H1YVHWNSD...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H1YKQ6NAH...', '01M5M5H1YKQ6NAH...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H1YVHWNSD...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 10:39:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M5H20G8VE6XW6ZMKJ1B488, 01M5M5H20FS55PXRHN0HF1BA1X, 01M5M5H20G8VE6XW6ZMKJ1B48A, 01M5M5H20G8VE6XW6ZMKJ1B483, ?, 01M5M5H20G8VE6XW6ZMKJ1B482, ?, ?, ?, ?, ?, BDF-07-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M5H20G8VE6XW6ZMKJ1B487, 2026-10-23 10:39:54, ?, 2026-10-23 10:39:54, 2026-10-23 10:39:54)) {"userId":"01M5M5H20G8VE6XW6ZMKJ1B482","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M5H20G8VE6XW6ZMKJ1B488, 01M5M5H20FS55PXRHN0HF1BA1X, 01M5M5H20G8VE6XW6ZMKJ1B48A, 01M5M5H20G8VE6XW6ZMKJ1B483, ?, 01M5M5H20G8VE6XW6ZMKJ1B482, ?, ?, ?, ?, ?, BDF-07-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M5H20G8VE6XW6ZMKJ1B487, 2026-10-23 10:39:54, ?, 2026-10-23 10:39:54, 2026-10-23 10:39:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H20G8VE6X...', '01M5M5H20G8VE6X...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H20G8VE6X...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H20G8VE6X...', '01M5M5H20G8VE6X...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H20G8VE6X...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:39:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M5H26CXDA3W8P29EA2Z4CX, 01M5M5H26BBHJK3ARBQNHSBZ6W, 01M5M5H26BBHJK3ARBQNHSBZ6X, 01M5M5H26CXDA3W8P29EA2Z4CR, ?, 01M5M5H26BBHJK3ARBQNHSBZ6Y, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M5H26CXDA3W8P29EA2Z4CW, 2026-10-23 10:39:55, ?, 2026-10-23 10:39:55, 2026-10-23 10:39:55)) {"userId":"01M5M5H26BBHJK3ARBQNHSBZ6Y","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M5H26CXDA3W8P29EA2Z4CX, 01M5M5H26BBHJK3ARBQNHSBZ6W, 01M5M5H26BBHJK3ARBQNHSBZ6X, 01M5M5H26CXDA3W8P29EA2Z4CR, ?, 01M5M5H26BBHJK3ARBQNHSBZ6Y, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M5H26CXDA3W8P29EA2Z4CW, 2026-10-23 10:39:55, ?, 2026-10-23 10:39:55, 2026-10-23 10:39:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H26CXDA3W...', '01M5M5H26CXDA3W...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H26CXDA3W...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H26CXDA3W...', '01M5M5H26CXDA3W...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H26CXDA3W...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:39:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M5H27XXKWDCRGM7Y9SKN0V, 01M5M5H27WAJVP9A9JPDTP0HRZ, 01M5M5H27WAJVP9A9JPDTP0HS0, 01M5M5H27XXKWDCRGM7Y9SKN0S, ?, 01M5M5H27XXKWDCRGM7Y9SKN0R, ?, ?, ?, ?, ?, INV-01M5M5H27XXKWDCRGM7Y9SKN0V, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M5H27XXKWDCRGM7Y9SKN0T, 2026-10-23 10:39:55, ?, 2026-10-23 10:39:55, 2026-10-23 10:39:55)) {"userId":"01M5M5H27XXKWDCRGM7Y9SKN0R","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M5H27XXKWDCRGM7Y9SKN0V, 01M5M5H27WAJVP9A9JPDTP0HRZ, 01M5M5H27WAJVP9A9JPDTP0HS0, 01M5M5H27XXKWDCRGM7Y9SKN0S, ?, 01M5M5H27XXKWDCRGM7Y9SKN0R, ?, ?, ?, ?, ?, INV-01M5M5H27XXKWDCRGM7Y9SKN0V, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M5H27XXKWDCRGM7Y9SKN0T, 2026-10-23 10:39:55, ?, 2026-10-23 10:39:55, 2026-10-23 10:39:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H27XXKWDC...', '01M5M5H27XXKWDC...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H289TSCVQ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H27XXKWDC...', '01M5M5H27XXKWDC...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H289TSCVQ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 10:39:55] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5M5H28T0V68VKQ3W106Q0HT, 01M5M5H28S1DFG4HZ6324SNHQQ, 01M5M5H28S1DFG4HZ6324SNHQR, 01M5M5H28T0V68VKQ3W106Q0HN, ?, 01M5M5H28T0V68VKQ3W106Q0HM, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M5H28T0V68VKQ3W106Q0HS, 2026-10-23 10:39:55, ?, 2026-10-23 10:39:55, 2026-10-23 10:39:55)) {"userId":"01M5M5H28T0V68VKQ3W106Q0HM","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5M5H28T0V68VKQ3W106Q0HT, 01M5M5H28S1DFG4HZ6324SNHQQ, 01M5M5H28S1DFG4HZ6324SNHQR, 01M5M5H28T0V68VKQ3W106Q0HN, ?, 01M5M5H28T0V68VKQ3W106Q0HM, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5M5H28T0V68VKQ3W106Q0HS, 2026-10-23 10:39:55, ?, 2026-10-23 10:39:55, 2026-10-23 10:39:55)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H28T0V68V...', '01M5M5H28T0V68V...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H28T0V68V...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H28T0V68V...', '01M5M5H28T0V68V...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5M5H28T0V68V...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:25:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJEY368D3RKW8F25GRGNYX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJEY368D3RKW8F25GRGNYX","champion_model_version":"01M5MJEY6G4W8XY5KZ5VP3T522","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:25:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJEYC7V93H70WSARX18Z0W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJEYC7V93H70WSARX18Z0W","champion_model_version":"01M5MJEYE877V6B6N3BF07VDM4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:25:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF0H0QEAFWTEV1H2HZXVN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF0H0QEAFWTEV1H2HZXVN","champion_model_version":"01M5MJF0JYC90E52WTAZ0AN8EA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:25:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF0Z90YAMH5E93D5G14GZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF0Z90YAMH5E93D5G14GZ","champion_model_version":"01M5MJF10RSXZ5Q6EW43W5PQ82","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF6HKN39HQ12858TV7S60","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF6HKN39HQ12858TV7S60","champion_model_version":"01M5MJF6J2MDHZZ8RKENMJK974","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF6MA7RVFHC2GADD006EG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF6MA7RVFHC2GADD006EG","champion_model_version":"01M5MJF6MKR83EM83450XRSATR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF6PG42BTQCYA13J7TN5T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF6PG42BTQCYA13J7TN5T","champion_model_version":"01M5MJF6PRGYK53WA6KG0YQFHZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF6RT5DQV9Y5S2HWAW53F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF6RT5DQV9Y5S2HWAW53F","champion_model_version":"01M5MJF6S5D7D4BJ8X739ZXNCA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF6V701A8DNKB4K5A186A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF6V701A8DNKB4K5A186A","champion_model_version":"01M5MJF6VTN3JV5MRGWFFD5BV7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF6Y4A7067M0RHQ5BM07A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF6Y4A7067M0RHQ5BM07A","champion_model_version":"01M5MJF6YNM7HVRWAJYDABA9PS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF70Y9XZ35YSD00FT8YA6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF70Y9XZ35YSD00FT8YA6","champion_model_version":"01M5MJF717RHP2J5RPH1PVYNR7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF732ZRXEVACC9DBP2G8F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF732ZRXEVACC9DBP2G8F","champion_model_version":"01M5MJF73ED1EBAPKPSGYFDCG0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF75ED1ZX3VC6G4R3XP2C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF75ED1ZX3VC6G4R3XP2C","champion_model_version":"01M5MJF75NHTA2EF5YF7K8W0QD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF78EEDBFT3XQ60RSTHXJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF78EEDBFT3XQ60RSTHXJ","champion_model_version":"01M5MJF78WV4K5BA6KRTT62B0G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF7B06980ZSZVXTBW8EGM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF7B06980ZSZVXTBW8EGM","champion_model_version":"01M5MJF7BBGFPFM6STCHTHF6X6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF7DHR8E5KSE1KQVCAS8B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF7DHR8E5KSE1KQVCAS8B","champion_model_version":"01M5MJF7DTKNDY0VE5YWTPAN6R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF7FXCQMS3ZS4VRC9QZQ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF7FXCQMS3ZS4VRC9QZQ4","champion_model_version":"01M5MJF7G7HR2AK6K91H18F5CV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF7JM20WQM0XDBW4DDPZE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF7JM20WQM0XDBW4DDPZE","champion_model_version":"01M5MJF7JZ3BAPB5NQC9E7XB2Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJF7P9E7C226BRS41K7VD8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJF7P9E7C226BRS41K7VD8","champion_model_version":"01M5MJF7PK4MDS6HEJ8HX5ENMQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFCB295GR1W4T6BBQ1S4B","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFCCGDPY9E6H0QEEH3VQ3","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFCCGDPY9E6H0QEEH3VQ3","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFCF0D37TW4Z40HPKWDJB","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFCKTCV2AZ94FDP3Z4K3T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFCKTCV2AZ94FDP3Z4K3T","champion_model_version":"01M5MJFCM3WM61759H2ET6N93S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFCNFSMVQB594KZMHA2PY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFCNFSMVQB594KZMHA2PY","champion_model_version":"01M5MJFCNQ5EJW9JQ38TGJF1PZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFCQ8KP20X7KETQ04KCHJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFCQ8KP20X7KETQ04KCHJ","champion_model_version":"01M5MJFCQH5Y6Z1TYWYZ6B30G0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFCQ8KP20X7KETQ04KCHJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFCQ8KP20X7KETQ04KCHJ","champion_model_version":"01M5MJFCQH5Y6Z1TYWYZ6B30G0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFCSB8T9MX8WB05VBYT80","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFCSB8T9MX8WB05VBYT80","champion_model_version":"01M5MJFCSNCBF5KCDCFKJPAHC0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFCSB8T9MX8WB05VBYT80","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFCSB8T9MX8WB05VBYT80","champion_model_version":"01M5MJFCSNCBF5KCDCFKJPAHC0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFCVJFDCEBWGCQJEZD7CY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFCVJFDCEBWGCQJEZD7CY","champion_model_version":"01M5MJFCVVDNEN87B5432A8HD2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFD24CXBJCEXYCQKG1JNQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFD24CXBJCEXYCQKG1JNQ","champion_model_version":"01M5MJFD2NMSKYE711SJ3D3MT3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFD4A6EZ537CT2HHP5FSC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFD4A6EZ537CT2HHP5FSC","champion_model_version":"01M5MJFD4HG4S80409M89KESZQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJFD7ZA4TASZTK6GQYXFCF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJFD7ZA4TASZTK6GQYXFCF","champion_model_version":"01M5MJFD8AHSE88VXP9DNZW55J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:14] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJFFA02B8Z9Y6HD1Z6SEDK","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 14:26:14] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJFFF47G6TG3KF967VKMAF","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 14:26:14] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJFFHFWNQK8YHHT19SEMM4","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 14:26:15] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJFG64SPXKFV41GEPY7Z53","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 14:26:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFJFJR6CKVM6MX954XFV9","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:26:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFJJQSZ53EH9PPTG7458R","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:26:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFJQ8129RX278RG4S0V4H","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:26:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFJV5K7XAXJJNBQKQXB80","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:26:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFK0SA565R3PP9PYWSX6G","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:26:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFK319JS4BXJG7FBJ7TE3","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:26:18] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJFK3K2AP27909P0225J6C","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:26:33] testing.ERROR: audit unavailable {"userId":"01M5MJG1KYPAS715G1MK86Z3NV","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MJG1M1HJQ17...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:26:33] testing.ERROR: audit unavailable {"userId":"01M5MJG1KYPAS715G1MK86Z3NV","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MJG1M1HJQ17...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:26:36] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5MJG4J8H75N315YHT06BPBV, 01M5MJG4J5VS853HNV31D9Y3AH, 01M5MJG4J8H75N315YHT06BPCC, 2, 01M5MJG4J8H75N315YHT06BPDG, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MJG4J6E1RAR22XYEVMCCE0, ?, Customer changed mind, 2026-10-23 14:26:36, 2026-10-23 14:26:36)) {"userId":"01M5MJG4J6E1RAR22XYEVMCCE0","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5MJG4J8H75N315YHT06BPBV, 01M5MJG4J5VS853HNV31D9Y3AH, 01M5MJG4J8H75N315YHT06BPCC, 2, 01M5MJG4J8H75N315YHT06BPDG, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MJG4J6E1RAR22XYEVMCCE0, ?, Customer changed mind, 2026-10-23 14:26:36, 2026-10-23 14:26:36)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJG4J8H75N3...', '01M5MJG4J8H75N3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJG4J9K2GHW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJG4J8H75N3...', '01M5MJG4J8H75N3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJG4J9K2GHW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 14:26:36] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5MJG4S8X0MMFANH8HQ287EC, 01M5MJG4S9GZNZWE6QZDKA721C, 01M5MJG4SAVTSQZ7S2R0H4JDNM, 01M5MJG4S9GZNZWE6QZDKA721A, sale.removed_product_reference_preserved, sale_line, 01M5MJG4SB8NQFV5N0SC2FBKBK, {"sale_id":"01M5MJG4SB8NQFV5N0SC2FBKC6","product_id":"01M5MJG4SB8NQFV5N0SC2FBKBM"}, {"sale_id":"01M5MJG4SB8NQFV5N0SC2FBKC6","product_id":null}, Historical removed line references a physically missing product., 01M5MJG4SHBV26K7HAQYS10S01, 2026-10-23 14:26:36)) {"userId":"01M5MJG4S9GZNZWE6QZDKA721C","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5MJG4S8X0MMFANH8HQ287EC, 01M5MJG4S9GZNZWE6QZDKA721C, 01M5MJG4SAVTSQZ7S2R0H4JDNM, 01M5MJG4S9GZNZWE6QZDKA721A, sale.removed_product_reference_preserved, sale_line, 01M5MJG4SB8NQFV5N0SC2FBKBK, {\"sale_id\":\"01M5MJG4SB8NQFV5N0SC2FBKC6\",\"product_id\":\"01M5MJG4SB8NQFV5N0SC2FBKBM\"}, {\"sale_id\":\"01M5MJG4SB8NQFV5N0SC2FBKC6\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5MJG4SHBV26K7HAQYS10S01, 2026-10-23 14:26:36)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJG4SB8NQFV...', '01M5MJG4SB8NQFV...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJG4SCYZVCW...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJG4SB8NQFV...', '01M5MJG4SB8NQFV...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJG4SCYZVCW...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:26:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG5M103KZYGW2WYEJ23HR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG5M103KZYGW2WYEJ23HR","champion_model_version":"01M5MJG5NAAWNP2G6ZEQ7TFPSY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG5QS06M7D9Q2WWNARYGZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG5QS06M7D9Q2WWNARYGZ","champion_model_version":"01M5MJG5RV0ESFSVY3FX3VV1SN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG5Z4JQQ9C64BHNV63386","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG5Z4JQQ9C64BHNV63386","champion_model_version":"01M5MJG606Q3CNR8669Z2FB5HG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG64XAVV04E6Q6GJTVDD1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG64XAVV04E6Q6GJTVDD1","champion_model_version":"01M5MJG663QV8FD5B41MRDTCFJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG68T2NX7GENQPC2AR9VK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG68T2NX7GENQPC2AR9VK","champion_model_version":"01M5MJG69PQQJY5YAQC0DHHM4C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG6C8TCRTDB7364K9BMBT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG6C8TCRTDB7364K9BMBT","champion_model_version":"01M5MJG6DFXAHBSWZXE29BEKEN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG6GXVXTZYR4DREA2SBYA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG6GXVXTZYR4DREA2SBYA","champion_model_version":"01M5MJG6J0B401KXBP2N1GKBAA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG6N2PPCM8AQ5A8AR8F97","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG6N2PPCM8AQ5A8AR8F97","champion_model_version":"01M5MJG6PF218BRE59RVSDB429","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG6SDYWY5447CYMYCEHNE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG6SDYWY5447CYMYCEHNE","champion_model_version":"01M5MJG6TQTDZAW54RJ3W2DKCZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG7066QPG170Y4FHJBR70","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG7066QPG170Y4FHJBR70","champion_model_version":"01M5MJG716331PNK3F3W3BC8F5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG73VGX7M8CV8HBAB1CMD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG73VGX7M8CV8HBAB1CMD","champion_model_version":"01M5MJG74X7X5F109AWZXT1R4M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJG77EWRS32Y4YK6P9DV5C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJG77EWRS32Y4YK6P9DV5C","champion_model_version":"01M5MJG79E20RRGSW8MXCAH763","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGDQGQZCRN9MRW3WG0479","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGDQGQZCRN9MRW3WG0479","champion_model_version":"01M5MJGDRJV5D6TRGG4NSKED94","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGDVAQ6HMFP39G74JSREY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGDVAQ6HMFP39G74JSREY","champion_model_version":"01M5MJGDW5FHV482GVNQMFR29A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGDY6XYEZH15V547V87T8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGDY6XYEZH15V547V87T8","champion_model_version":"01M5MJGDZ2D5WSJ1Y7W3GRNZ5Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGE2PS28261H7MSR0913S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGE2PS28261H7MSR0913S","champion_model_version":"01M5MJGE3HM5ZFN5A764HH53M1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGE60HJ92AGWDWSJC0Q59","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGE60HJ92AGWDWSJC0Q59","champion_model_version":"01M5MJGE6V250BVD11209XCXGK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGE8ZK71C4MWCMDDV17B7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGE8ZK71C4MWCMDDV17B7","champion_model_version":"01M5MJGEA32ARX7M7Y2DXKAJ5H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGECZ7NTYM1SAVE5JWG1N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGECZ7NTYM1SAVE5JWG1N","champion_model_version":"01M5MJGEDTWC3GKX2YDFA4THMS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGEFVZ80NCK21S3HP5VJE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGEFVZ80NCK21S3HP5VJE","champion_model_version":"01M5MJGEGSKREN7V3CRZYCQKC5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGEKG333E9NVWM3YWG9XA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGEKG333E9NVWM3YWG9XA","champion_model_version":"01M5MJGEMVM67VDHZC6BSMJBK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGENK25B81MH7K46GGAG4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGENK25B81MH7K46GGAG4","champion_model_version":"01M5MJGEPQNM9DAP91HKX27K76","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGES8CNGTQDVVQNTMGBC2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGES8CNGTQDVVQNTMGBC2","champion_model_version":"01M5MJGET6Q22DN5C58YEDNRDQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGFH4S4R1KA9B5DTBZ3GK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGFH4S4R1KA9B5DTBZ3GK","champion_model_version":"01M5MJGFJPYNVY2Z29GVXQQEGK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGFN17X25T9R9S7WS61M8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGFN17X25T9R9S7WS61M8","champion_model_version":"01M5MJGFP3A0EKF2PW54KTGMH2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGFRWPH59ET5V4XXTK1TS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGFRWPH59ET5V4XXTK1TS","champion_model_version":"01M5MJGFSZZW9W4ZP0VAWK1F7B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGFXCTX90V0DB70X4KHM4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGFXCTX90V0DB70X4KHM4","champion_model_version":"01M5MJGFYE1695EFQ2K51VW8V7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGG1W7ERPHJK2V1GTWFTH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGG1W7ERPHJK2V1GTWFTH","champion_model_version":"01M5MJGG332E1ZE5DGQP543BM4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGG77J8T6DFT7NSFQNFP6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGG77J8T6DFT7NSFQNFP6","champion_model_version":"01M5MJGG83J9VXCYDZ0R5VHM88","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGG9V3B8C07J2ZEYH34MK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGG9V3B8C07J2ZEYH34MK","champion_model_version":"01M5MJGGAWBJNWJWJVESZ7GQRJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGGCS6K3R92KGSTX350S6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGGCS6K3R92KGSTX350S6","champion_model_version":"01M5MJGGDVHSQ5FMJAF6NAH7AW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGGFS59C01F4EGNFTG1Q3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGGFS59C01F4EGNFTG1Q3","champion_model_version":"01M5MJGGGSAK70QND4VJ680BD4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGGKPTHGBNJMPJD8F73TT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGGKPTHGBNJMPJD8F73TT","champion_model_version":"01M5MJGGMPJ9Y1ZVNXBYX2R3S5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGGQGXY1258F1BG6VM6N1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGGQGXY1258F1BG6VM6N1","champion_model_version":"01M5MJGGRG112SAR2EZXJTPV3E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGGTR0EQCGAW9XT47XKJS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGGTR0EQCGAW9XT47XKJS","champion_model_version":"01M5MJGGVK7SKR6VWS43SMBQQ1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGGWC45QEM3X0NZCWM7RK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGGWC45QEM3X0NZCWM7RK","champion_model_version":"01M5MJGGXDCG2ZHM86BP5TFEY1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGH0BV7JW57NS5Y1TMB73","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGH0BV7JW57NS5Y1TMB73","champion_model_version":"01M5MJGH182R1XKXGDH37ZSE5Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGH80ND7F6RZT1M8ES5CC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGH80ND7F6RZT1M8ES5CC","champion_model_version":"01M5MJGH95X2FT971CGKC0AR64","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGHCKEB5V9GHY9S3SY408","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGHCKEB5V9GHY9S3SY408","champion_model_version":"01M5MJGHEPNBFS43Q2AWGM3B34","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGHNHB18JC60HBW8VXC82","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGHNHB18JC60HBW8VXC82","champion_model_version":"01M5MJGHPQ0HX9J673W4Y5GKTY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGHXS35C1HK9BHHABB9JM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGHXS35C1HK9BHHABB9JM","champion_model_version":"01M5MJGHYV8T25ZQAQN10FQXY3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGJ24FWDMDTYFCT27NGK4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGJ24FWDMDTYFCT27NGK4","champion_model_version":"01M5MJGJ2ZJZ56X65X5NV6K24C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGJ8QNBCAFHC4EJ3NBASN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGJ8QNBCAFHC4EJ3NBASN","champion_model_version":"01M5MJGJAQFET6PPKVXADR6TXG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGJGPG6DW3QDXNADC3M5G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGJGPG6DW3QDXNADC3M5G","champion_model_version":"01M5MJGJJ1HVP3X8X6WNT9A0HK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGJMJHAXX4NQBJN3RZ7R7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGJMJHAXX4NQBJN3RZ7R7","champion_model_version":"01M5MJGJP1HXN58E2ZDK55Q2HJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGJWNYRP9S2Y5F1B6J07F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGJWNYRP9S2Y5F1B6J07F","champion_model_version":"01M5MJGJXFXBSBM588RVACXQJW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGK4Q7X55WWVJ5BDA9DGR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGK4Q7X55WWVJ5BDA9DGR","champion_model_version":"01M5MJGK6WF3A92M6NB67CEZB6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGKBHERB8VQE4P8TX5PVS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGKBHERB8VQE4P8TX5PVS","champion_model_version":"01M5MJGKDNW76P8WZFZ9FGJXTT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGKH8T87JX85MP93SXS0W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGKH8T87JX85MP93SXS0W","champion_model_version":"01M5MJGKJACP6WCJ82VQ46SDDG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGKQ6ZKPVSCYSFHRJ8CTD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGKQ6ZKPVSCYSFHRJ8CTD","champion_model_version":"01M5MJGKRB8JS1XR844T6BFB2W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGKXMENZHDB2EPDTQJ9SE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGKXMENZHDB2EPDTQJ9SE","champion_model_version":"01M5MJGKYXFJN5RR4BHPCR49ZK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGQ6Y3NDGW684SAH6D0WV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGQ6Y3NDGW684SAH6D0WV","champion_model_version":"01M5MJGQ7KMXRYHHW0PXE3N15X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGQ872RP1Y6K7DV1YAQZJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGQ872RP1Y6K7DV1YAQZJ","champion_model_version":"01M5MJGQ8W1MBRHHTSKFBHAKBF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGQAVRWF4FCBRB9KBBGGF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGQAVRWF4FCBRB9KBBGGF","champion_model_version":"01M5MJGQBG5T61GRMY2M44BE3Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGQDXBD40X6NQXD6H2SRH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGQDXBD40X6NQXD6H2SRH","champion_model_version":"01M5MJGQEJAH7KW73J3Q8ER8RS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGQGXF5JG442EQ8GW5QDV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGQGXF5JG442EQ8GW5QDV","champion_model_version":"01M5MJGQHK1RSZPS46JB46ARHC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGQKX28260W1437JG8ZK6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGQKX28260W1437JG8ZK6","champion_model_version":"01M5MJGQMJ5A7PX81TXKQXDR2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGQPQPMXD7ZKFCNCRX7DK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGQPQPMXD7ZKFCNCRX7DK","champion_model_version":"01M5MJGQQCX1BA77H4C3JCPVDA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGQT7XHTS86MNY3RKX1RH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGQT7XHTS86MNY3RKX1RH","champion_model_version":"01M5MJGQTAKZ8PBBKD75W97MBN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGR1913N352QQP0J9MXKT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGR1913N352QQP0J9MXKT","champion_model_version":"01M5MJGR1XDS7MFKKZE9NM4Q8R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGR3FF26T9HEA5WA1785S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGR3FF26T9HEA5WA1785S","champion_model_version":"01M5MJGR45B58M339YYYVBA4GY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGR64711M8WQCB9NBW5DT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGR64711M8WQCB9NBW5DT","champion_model_version":"01M5MJGR6T25FHSBE15T8PEX6N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGR9XHE0WXA45T8PB38KS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGR9XHE0WXA45T8PB38KS","champion_model_version":"01M5MJGRAJBC5Z3W625Q7Y1KJR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGRCZ69TJHXD1C45S2HZP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGRCZ69TJHXD1C45S2HZP","champion_model_version":"01M5MJGRDMDYSPEK12TBKJ35GW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGRE8VWAQXPHBXXSB63HK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGRE8VWAQXPHBXXSB63HK","champion_model_version":"01M5MJGREW34TGWK2F0V95ESVP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGRGMFATXP06ZMT4T8ZCC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGRGMFATXP06ZMT4T8ZCC","champion_model_version":"01M5MJGRHAQANRW42BHFXTEQ93","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGRMY9NGT2CG4APK5W4BV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGRMY9NGT2CG4APK5W4BV","champion_model_version":"01M5MJGRNKJ5QCXTDNSNRB696M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGRWYBSE8T8J9B9FEHKRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGRWYBSE8T8J9B9FEHKRX","champion_model_version":"01M5MJGRXMC64F0WRAB2S11WFT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGS7TW90GH58Q7CPJPP8C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGS7TW90GH58Q7CPJPP8C","champion_model_version":"01M5MJGS8FJ13ECXAXBTDNEK7V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGSB4PXC9WRT0922PFGKV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGSB4PXC9WRT0922PFGKV","champion_model_version":"01M5MJGSBSPBSPAVNZF0T06C6B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGSESPNY92YRBNNXHTP1K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGSESPNY92YRBNNXHTP1K","champion_model_version":"01M5MJGSFEKKSG9R49KVPTQTVT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGSGMBYT92BF6FK9R48R7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGSGMBYT92BF6FK9R48R7","champion_model_version":"01M5MJGSH92FW0E0VRMRBXBNSF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGSJT6XNTHCKKKB7DQM6G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGSJT6XNTHCKKKB7DQM6G","champion_model_version":"01M5MJGSKFVWFZFB18XRF7QP8D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGSMSMEPNJSQGNB4WNRSX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGSMSMEPNJSQGNB4WNRSX","champion_model_version":"01M5MJGSNEBTWEKKNDT2P4Y973","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGSPVH63XJWKDGKJJCMMT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGSPVH63XJWKDGKJJCMMT","champion_model_version":"01M5MJGSQG3QPS6PD6Y5E927TR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGSTTYJK9AXYWKB0FB69Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGSTTYJK9AXYWKB0FB69Z","champion_model_version":"01M5MJGSVHZCX301FA89NMJ44J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGSWX2P8G6MJA0J2ASMW5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGSWX2P8G6MJA0J2ASMW5","champion_model_version":"01M5MJGSXJVM6QWWSBY9XSFCWK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGSZ7GQ81029E2G44PMD4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGSZ7GQ81029E2G44PMD4","champion_model_version":"01M5MJGSZX9GT65TPY7JJ934PX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGT2H1Q00QB1Y395JWN8Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGT2H1Q00QB1Y395JWN8Z","champion_model_version":"01M5MJGT37X53FQSMWHMEDYEVR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGT4SFN1MC1MGJCWP4A6P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGT4SFN1MC1MGJCWP4A6P","champion_model_version":"01M5MJGT5EXQ87PV8ZCZ060GST","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGT6Q6CKDF586XN96FFS3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGT6Q6CKDF586XN96FFS3","champion_model_version":"01M5MJGT7C8Q78Z64VNT97TMHN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGT8KN3SFJ5F3R4ZA1SRG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGT8KN3SFJ5F3R4ZA1SRG","champion_model_version":"01M5MJGT9E8N49HE2BP6HWGQ7B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTANGC0KQWWDT874XA30","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTANGC0KQWWDT874XA30","champion_model_version":"01M5MJGTBAZQ1ZSET98QJV130J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTCN4BA9Z23S7XQK2R5E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTCN4BA9Z23S7XQK2R5E","champion_model_version":"01M5MJGTDA9WBPWMAFTGWW48HF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTG2YNYHFS3WXBFNGT8P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTG2YNYHFS3WXBFNGT8P","champion_model_version":"01M5MJGTGQQEZFNM6VF3KTMG2Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTJ9G45ZSRF02CBCZE80","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTJ9G45ZSRF02CBCZE80","champion_model_version":"01M5MJGTK2ZBF3V8Z9XH9MMYEQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTM9QG101DAWFX9M2P12","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTM9QG101DAWFX9M2P12","champion_model_version":"01M5MJGTMY3YEQ05829XBHN40X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTP57YAZMHKFCZQBTYMJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTP57YAZMHKFCZQBTYMJ","champion_model_version":"01M5MJGTPT8BJVRRS2FYGBCSQC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTR1D615WQ9MFJHJZ1V4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTR1D615WQ9MFJHJZ1V4","champion_model_version":"01M5MJGTRP9CRXATF1KQM74WFP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTSX6CXRWFQ198HX2QQ0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTSX6CXRWFQ198HX2QQ0","champion_model_version":"01M5MJGTTJC51P8VMBVW4R8NV3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTVQJ2XW833T4YD8KMBX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTVQJ2XW833T4YD8KMBX","champion_model_version":"01M5MJGTWBVAFTKJJ28GDPH02B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTXR6H510CJS56HTGFPE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTXR6H510CJS56HTGFPE","champion_model_version":"01M5MJGTYDY3TPXS3AGXY7Z5CV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGTZN5X3S5QCSQYYH4MSA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGTZN5X3S5QCSQYYH4MSA","champion_model_version":"01M5MJGV0ABYQ0F0YDY4P8X13Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGV1W5E9BDE8D6EDG1DQM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGV1W5E9BDE8D6EDG1DQM","champion_model_version":"01M5MJGV2H2JPJYHV5493K7P00","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:26:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJGV4PW8XBH2J5P8S7PFRT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJGV4PW8XBH2J5P8S7PFRT","champion_model_version":"01M5MJGV5B5KZG9AM4TGE2A4EZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:27:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJH3NR0NQZR35MA6DE07XG","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:27:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJH3NR0NQZR35MA6DE07XG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 14:27:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJH3NR0NQZR35MA6DE07XG","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:27:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJH3NR0NQZR35MA6DE07XG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 14:27:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJH3PJJQ8QM72XHBVFQZ4G","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:27:08] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJH3RQZNG8XF1M5GGXS5SP","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:27:13] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-c8c55c3d.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:27:13] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-c8c55c3d.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:27:14] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 14:27:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5MJHGQN5YEMM6NTTSE2P66Q, 01M5MJHGQN5YEMM6NTTSE2P66R, 01M5MJHGQPPD1ADVAKKCXAR7M8, 01M5MJHGQPPD1ADVAKKCXAR7ME, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5MJHGQPPD1ADVAKKCXAR7MG","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21, 01M5MJHGQPPD1ADVAKKCXAR7MG, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) {"userId":"01M5MJHGQPPD1ADVAKKCXAR7M7","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5MJHGQN5YEMM6NTTSE2P66Q, 01M5MJHGQN5YEMM6NTTSE2P66R, 01M5MJHGQPPD1ADVAKKCXAR7M8, 01M5MJHGQPPD1ADVAKKCXAR7ME, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5MJHGQPPD1ADVAKKCXAR7MG\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21, 01M5MJHGQPPD1ADVAKKCXAR7MG, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGQPPD1AD...', '01M5MJHGQPPD1AD...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGQZHQNWB...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGQPPD1AD...', '01M5MJHGQPPD1AD...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGQZHQNWB...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 14:27:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MJHGSPNZ438T8Z68XB9CET, 01M5MJHGSMEYRVHBWD5SHYDY5X, 01M5MJHGSPNZ438T8Z68XB9CEW, 01M5MJHGSN6XWED4WRXTJTS01H, ?, 01M5MJHGSN6XWED4WRXTJTS01G, ?, ?, ?, ?, ?, IQK-54-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJHGSPNZ438T8Z68XB9CES, 2026-10-23 14:27:21, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) {"userId":"01M5MJHGSN6XWED4WRXTJTS01G","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MJHGSPNZ438T8Z68XB9CET, 01M5MJHGSMEYRVHBWD5SHYDY5X, 01M5MJHGSPNZ438T8Z68XB9CEW, 01M5MJHGSN6XWED4WRXTJTS01H, ?, 01M5MJHGSN6XWED4WRXTJTS01G, ?, ?, ?, ?, ?, IQK-54-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJHGSPNZ438T8Z68XB9CES, 2026-10-23 14:27:21, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGSPNZ438...', '01M5MJHGSPNZ438...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGSPNZ438...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGSPNZ438...', '01M5MJHGSPNZ438...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGSPNZ438...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:27:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MJHGX55JTQ110HQVKSXNKY, 01M5MJHGX4CMBZKZQ6NDYVT2G6, 01M5MJHGX4CMBZKZQ6NDYVT2G7, 01M5MJHGX55JTQ110HQVKSXNKS, ?, 01M5MJHGX55JTQ110HQVKSXNKR, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJHGX55JTQ110HQVKSXNKX, 2026-10-23 14:27:21, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) {"userId":"01M5MJHGX55JTQ110HQVKSXNKR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MJHGX55JTQ110HQVKSXNKY, 01M5MJHGX4CMBZKZQ6NDYVT2G6, 01M5MJHGX4CMBZKZQ6NDYVT2G7, 01M5MJHGX55JTQ110HQVKSXNKS, ?, 01M5MJHGX55JTQ110HQVKSXNKR, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJHGX55JTQ110HQVKSXNKX, 2026-10-23 14:27:21, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGX55JTQ1...', '01M5MJHGX55JTQ1...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGX55JTQ1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGX55JTQ1...', '01M5MJHGX55JTQ1...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGX55JTQ1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:27:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MJHGYSFES8ARP0WJNJ17BZ, 01M5MJHGYQHVACQH2J739JJ2Q2, 01M5MJHGYRXVGHZ0WDQMHW7YF7, 01M5MJHGYRXVGHZ0WDQMHW7YF9, ?, 01M5MJHGYRXVGHZ0WDQMHW7YF8, ?, ?, ?, ?, ?, INV-01M5MJHGYSFES8ARP0WJNJ17BZ, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJHGYSFES8ARP0WJNJ17BY, 2026-10-23 14:27:21, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) {"userId":"01M5MJHGYRXVGHZ0WDQMHW7YF8","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MJHGYSFES8ARP0WJNJ17BZ, 01M5MJHGYQHVACQH2J739JJ2Q2, 01M5MJHGYRXVGHZ0WDQMHW7YF7, 01M5MJHGYRXVGHZ0WDQMHW7YF9, ?, 01M5MJHGYRXVGHZ0WDQMHW7YF8, ?, ?, ?, ?, ?, INV-01M5MJHGYSFES8ARP0WJNJ17BZ, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJHGYSFES8ARP0WJNJ17BY, 2026-10-23 14:27:21, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGYSFES8A...', '01M5MJHGYSFES8A...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGZ4FZZY3...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGYSFES8A...', '01M5MJHGYSFES8A...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGZ4FZZY3...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:27:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MJHGZGCEP4YZ2ZVTQ45J2F, 01M5MJHGZF3GV68CMMWGY04WCG, 01M5MJHGZF3GV68CMMWGY04WCH, 01M5MJHGZGCEP4YZ2ZVTQ45J2A, ?, 01M5MJHGZGCEP4YZ2ZVTQ45J29, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJHGZGCEP4YZ2ZVTQ45J2E, 2026-10-23 14:27:21, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) {"userId":"01M5MJHGZGCEP4YZ2ZVTQ45J29","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MJHGZGCEP4YZ2ZVTQ45J2F, 01M5MJHGZF3GV68CMMWGY04WCG, 01M5MJHGZF3GV68CMMWGY04WCH, 01M5MJHGZGCEP4YZ2ZVTQ45J2A, ?, 01M5MJHGZGCEP4YZ2ZVTQ45J29, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJHGZGCEP4YZ2ZVTQ45J2E, 2026-10-23 14:27:21, ?, 2026-10-23 14:27:21, 2026-10-23 14:27:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGZGCEP4Y...', '01M5MJHGZGCEP4Y...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGZGCEP4Y...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGZGCEP4Y...', '01M5MJHGZGCEP4Y...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJHGZGCEP4Y...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:29:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJMQ950JCSHS9WW515V09K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJMQ950JCSHS9WW515V09K","champion_model_version":"01M5MJMQB1V4AF93M617Q3FWW5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJMQDCZRWKGMCHRVT6SQVE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJMQDCZRWKGMCHRVT6SQVE","champion_model_version":"01M5MJMQEJ731CVBM9MBJRY3AB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJMRMR21ZNSRZGVPCP28XY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJMRMR21ZNSRZGVPCP28XY","champion_model_version":"01M5MJMRNY4D8XN5Z4VVH3TG8X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJMRYPWXMPQ65PZ4B4B47G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJMRYPWXMPQ65PZ4B4B47G","champion_model_version":"01M5MJMS01WBHZJQ6SF8WHJN59","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN1611MNA1MM08PZ0AW0Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN1611MNA1MM08PZ0AW0Z","champion_model_version":"01M5MJN16S4HWN1Q4B085CQ104","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN1B3P2CVCJFQSVAZ2Y5Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN1B3P2CVCJFQSVAZ2Y5Z","champion_model_version":"01M5MJN1BKJWXJVCGJZ5BMK4AC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN1FMFQB3HDMBYZKVHR89","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN1FMFQB3HDMBYZKVHR89","champion_model_version":"01M5MJN1G98JPCD3HHPSVEM05K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN1KTCXVF74XTP9NSSVAF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN1KTCXVF74XTP9NSSVAF","champion_model_version":"01M5MJN1M7CS16BAG8EWYJJMS7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN1QKZ6KVN50306J8TCZD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN1QKZ6KVN50306J8TCZD","champion_model_version":"01M5MJN1S98MTKMN99KKC57R4J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN28YWPH22NNTXW2NHFQH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN28YWPH22NNTXW2NHFQH","champion_model_version":"01M5MJN29Q6C2W74BPQN7DGYYS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN2N8MZC7B429PCK5155H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN2N8MZC7B429PCK5155H","champion_model_version":"01M5MJN2NJZ4J74TKEGP7M7SJP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN2QXG4S2Q3XC6S35KSJK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN2QXG4S2Q3XC6S35KSJK","champion_model_version":"01M5MJN2R96PF8Y5WECKX5C6AN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN2TPFDVE0XH6RT9BHFN9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN2TPFDVE0XH6RT9BHFN9","champion_model_version":"01M5MJN2V2VJMCQ3GVQK0BX30A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN3036P5B0072GQ2TABG2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN3036P5B0072GQ2TABG2","champion_model_version":"01M5MJN30FV9KTJ607KCPWD0A6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN338W7VWRX0MV9A1T8WN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN338W7VWRX0MV9A1T8WN","champion_model_version":"01M5MJN33GQK3ZT7N24JZ35QWF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN35GPP4N8HWS4CBNNZ97","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN35GPP4N8HWS4CBNNZ97","champion_model_version":"01M5MJN35VWNQNFVAD4Y0KDC0J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN38MV45XMZE32EPVSA26","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN38MV45XMZE32EPVSA26","champion_model_version":"01M5MJN3959VHT20JPM5BT8QC8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN3BDP8ZACPRHV32ZGDTY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN3BDP8ZACPRHV32ZGDTY","champion_model_version":"01M5MJN3BP4W8PJFEVN5267590","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJN3G6XQ4Z8HANJ6YX8H2W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJN3G6XQ4Z8HANJ6YX8H2W","champion_model_version":"01M5MJN3GM2ZMZ63QC1DSJ4ASN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:28] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJND59S725X3ZD6ZQZG39P","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJND9D23Q6KEATZP6T18QG","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJND9D23Q6KEATZP6T18QG","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJNDG1G1DM6PCNH4GHJCAP","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNDSFPF2DTHX2FZ0QD70W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNDSFPF2DTHX2FZ0QD70W","champion_model_version":"01M5MJNDSVWVAJWZHRTK3AYSP1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNDWAF3AYNV941JYZ6B19","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNDWAF3AYNV941JYZ6B19","champion_model_version":"01M5MJNDWM4CHNX77PES7AS45A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNDZ22Y261BQG4AV8ZNCC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNDZ22Y261BQG4AV8ZNCC","champion_model_version":"01M5MJNDZCZ9K7MXESHA2NF4CV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNDZ22Y261BQG4AV8ZNCC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNDZ22Y261BQG4AV8ZNCC","champion_model_version":"01M5MJNDZCZ9K7MXESHA2NF4CV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNE22P004J2E3F6A9V7D8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNE22P004J2E3F6A9V7D8","champion_model_version":"01M5MJNE2GC6BZSKAXXDP2T7PE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNE22P004J2E3F6A9V7D8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNE22P004J2E3F6A9V7D8","champion_model_version":"01M5MJNE2GC6BZSKAXXDP2T7PE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNE55NP0YJNM0WTYZKV19","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNE55NP0YJNM0WTYZKV19","champion_model_version":"01M5MJNE5HXBRA5HZ6NQMVBZY1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNEKG8J3BJ03J9053AQ9S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNEKG8J3BJ03J9053AQ9S","champion_model_version":"01M5MJNEMB8R3N6NESBX7JE23T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNERK3QW7F94288C48DGY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNERK3QW7F94288C48DGY","champion_model_version":"01M5MJNESQ89J5TSY389C5Z79A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJNF5GPSW41ZR5RXZ7R0XG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJNF5GPSW41ZR5RXZ7R0XG","champion_model_version":"01M5MJNF7NAAF5Q4N6N4Y9ABY7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:33] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJNJ1KR0QYV9969PKM874C","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 14:29:34] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJNJ8SZAZTF9TV42401FR9","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 14:29:34] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJNJBXBJMRGR3RB8EPKJCE","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 14:29:35] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJNK9KSB6YRWXJTTES50X6","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 14:29:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJNNMX8GMGX7PCSRA04QNR","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:29:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJNNQGT8X58E3RMVB6BX8W","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:29:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJNNWT7BT2PQT5MMCDT5QZ","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:29:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJNP1GDS3ZKXK6K5E6SQEK","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:29:38] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJNP7M9FCNW5ESGHWC7NBD","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:29:38] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJNPA3YR0QBHEQN1FPZG0P","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:29:38] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJNPB3F80V56903GS1T8HG","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:29:52] testing.ERROR: audit unavailable {"userId":"01M5MJP4MWGRHFPHWFCJX62TP9","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MJP4N0SZNQF...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:29:52] testing.ERROR: audit unavailable {"userId":"01M5MJP4MWGRHFPHWFCJX62TP9","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MJP4N0SZNQF...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:29:56] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5MJP8CRYZZ9TNKTRYM7678A, 01M5MJP8CPN2Z30S180AS0ZSZM, 01M5MJP8CRYZZ9TNKTRYM7678V, 2, 01M5MJP8CSHENEE4SD3H4BK2E5, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MJP8CQC4YKET8AQMKVRKM6, ?, Customer changed mind, 2026-10-23 14:29:56, 2026-10-23 14:29:56)) {"userId":"01M5MJP8CQC4YKET8AQMKVRKM6","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5MJP8CRYZZ9TNKTRYM7678A, 01M5MJP8CPN2Z30S180AS0ZSZM, 01M5MJP8CRYZZ9TNKTRYM7678V, 2, 01M5MJP8CSHENEE4SD3H4BK2E5, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MJP8CQC4YKET8AQMKVRKM6, ?, Customer changed mind, 2026-10-23 14:29:56, 2026-10-23 14:29:56)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJP8CRYZZ9T...', '01M5MJP8CRYZZ9T...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJP8CSHENEE...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJP8CRYZZ9T...', '01M5MJP8CRYZZ9T...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJP8CSHENEE...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 14:29:57] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5MJP8QVYN58XZCENS8MNGH6, 01M5MJP8QWY9D00ZMK8H891TTV, 01M5MJP8QWY9D00ZMK8H891TTW, 01M5MJP8QVYN58XZCENS8MNGH7, sale.removed_product_reference_preserved, sale_line, 01M5MJP8QX657KN5NYD6MT3VV5, {"sale_id":"01M5MJP8QY9R4PT3KPP0KEAV9K","product_id":"01M5MJP8QX657KN5NYD6MT3VV6"}, {"sale_id":"01M5MJP8QY9R4PT3KPP0KEAV9K","product_id":null}, Historical removed line references a physically missing product., 01M5MJP8R4MMJ2ACXC74QRVSKG, 2026-10-23 14:29:57)) {"userId":"01M5MJP8QWY9D00ZMK8H891TTV","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5MJP8QVYN58XZCENS8MNGH6, 01M5MJP8QWY9D00ZMK8H891TTV, 01M5MJP8QWY9D00ZMK8H891TTW, 01M5MJP8QVYN58XZCENS8MNGH7, sale.removed_product_reference_preserved, sale_line, 01M5MJP8QX657KN5NYD6MT3VV5, {\"sale_id\":\"01M5MJP8QY9R4PT3KPP0KEAV9K\",\"product_id\":\"01M5MJP8QX657KN5NYD6MT3VV6\"}, {\"sale_id\":\"01M5MJP8QY9R4PT3KPP0KEAV9K\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5MJP8R4MMJ2ACXC74QRVSKG, 2026-10-23 14:29:57)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJP8QY9R4PT...', '01M5MJP8QY9R4PT...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJP8QY9R4PT...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJP8QY9R4PT...', '01M5MJP8QY9R4PT...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJP8QY9R4PT...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:29:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJP9N6D171TGXW53Y50XN5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJP9N6D171TGXW53Y50XN5","champion_model_version":"01M5MJP9P63BCRMECANE6TJE8W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJP9V1CSCBDE0D6MNYFVRE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJP9V1CSCBDE0D6MNYFVRE","champion_model_version":"01M5MJP9VWAJR0SHH8HYV8C8N7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPA2CEQZ0H21GC97WJK61","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPA2CEQZ0H21GC97WJK61","champion_model_version":"01M5MJPA3G60HDCT6K020C1QRW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPA8BWZCWHC7FYCCHHA71","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPA8BWZCWHC7FYCCHHA71","champion_model_version":"01M5MJPA9J5AJPAAE28SQ2EF36","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPACS6QPB75M9BJVVYVTT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPACS6QPB75M9BJVVYVTT","champion_model_version":"01M5MJPADRY1GCTQ82M0DK6BPD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPAG2WTAPJQT6SGNYKEHQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPAG2WTAPJQT6SGNYKEHQ","champion_model_version":"01M5MJPAH8A6NJVZTJ825RSYY6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPAM5T0SRYKMP3VJEKN0V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPAM5T0SRYKMP3VJEKN0V","champion_model_version":"01M5MJPAN1THP88QK5AKB80M5Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPAQDQG1R1J9A0TV9BH1N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPAQDQG1R1J9A0TV9BH1N","champion_model_version":"01M5MJPAR7JCG9AFBAXJF21C5A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPAT81B0J59J44FC5Q4H5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPAT81B0J59J44FC5Q4H5","champion_model_version":"01M5MJPAV1G3KW29DDDCNNXT3J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPAZ3TXPT6X9XC1D7TT2J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPAZ3TXPT6X9XC1D7TT2J","champion_model_version":"01M5MJPAZWFH88ADEYQS044Y04","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPB1S48P3VB5DKBYEKFDT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPB1S48P3VB5DKBYEKFDT","champion_model_version":"01M5MJPB2JJ79M8CPMQJBBQKYR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:29:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPB4KR6GQQCRSK7NSYKVQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPB4KR6GQQCRSK7NSYKVQ","champion_model_version":"01M5MJPB5BZE67MAMXZJCWH2JB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPHKV557QNA7R9F81W6WG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPHKV557QNA7R9F81W6WG","champion_model_version":"01M5MJPHMQBJHT1Y6HWBBDBRRH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPHQ90MKKC0X7C8VJR8EX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPHQ90MKKC0X7C8VJR8EX","champion_model_version":"01M5MJPHR1635WNA0MBYGBEQW7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPHSS2EM0QJP5YD6WBTHJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPHSS2EM0QJP5YD6WBTHJ","champion_model_version":"01M5MJPHTR3MF74WK9Q2BM1CDH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPHY6ZBE7YTBH6RBSF77K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPHY6ZBE7YTBH6RBSF77K","champion_model_version":"01M5MJPHZ04JAVA66QMJCFVV25","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPJ1EBCBR3H9VPXE7QW3V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPJ1EBCBR3H9VPXE7QW3V","champion_model_version":"01M5MJPJ26JEQQAAR53XFJCFMQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPJ4EGM6APQV2HE560G0Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPJ4EGM6APQV2HE560G0Z","champion_model_version":"01M5MJPJ5G67N2W7VBSGPQ3S8Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPJ8NKYQSMSWE4PTQ1MAJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPJ8NKYQSMSWE4PTQ1MAJ","champion_model_version":"01M5MJPJ9VJ725SC15N32E90PV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPJC8SEQJMXSFM2HA4675","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPJC8SEQJMXSFM2HA4675","champion_model_version":"01M5MJPJDECWH78J10S6RE33W7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPJGA5FPGZ9SDVNAV5HPM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPJGA5FPGZ9SDVNAV5HPM","champion_model_version":"01M5MJPJHET7X7SAE23KERMB3P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPJJAEN11DM0S6QEPB92A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPJJAEN11DM0S6QEPB92A","champion_model_version":"01M5MJPJKCQ2ZARXCT6JD5M49M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPJP4494NMKP344QSZMKT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPJP4494NMKP344QSZMKT","champion_model_version":"01M5MJPJQBRPV3E7Q2HQM848NB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPKCYCMGH066AX04F2J8G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPKCYCMGH066AX04F2J8G","champion_model_version":"01M5MJPKDV68727PZKFSKV9Z73","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPKG6FGYPQ4XZPMW4W4KN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPKG6FGYPQ4XZPMW4W4KN","champion_model_version":"01M5MJPKH6Z5HKVQZ4C2HYH1RY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPKMA2DEP3VQNQBDFX5RT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPKMA2DEP3VQNQBDFX5RT","champion_model_version":"01M5MJPKNC9YSA1823TT173FFG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPKRWNYGTMR1X57AWFKRD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPKRWNYGTMR1X57AWFKRD","champion_model_version":"01M5MJPKWSQTB21PZT3ETV0Z34","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPM0FH7GQ8BAP23WM9XYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPM0FH7GQ8BAP23WM9XYS","champion_model_version":"01M5MJPM1BSDGPYZA9Y84SF1MX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPM51EXW8RVJAR92DHDAP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPM51EXW8RVJAR92DHDAP","champion_model_version":"01M5MJPM5TPXZFSBF8292FKVJD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPM78SGBCWJCDB869KMPT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPM78SGBCWJCDB869KMPT","champion_model_version":"01M5MJPM80NNQWRV44TC9G5S8X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPM9VBVKACQXS3NARG9MD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPM9VBVKACQXS3NARG9MD","champion_model_version":"01M5MJPMAZP5HKZ82RW2YG970K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPMCZG0PND4ZWZ5521ZA3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPMCZG0PND4ZWZ5521ZA3","champion_model_version":"01M5MJPME03KPR30TXECE3E6FS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPMG7QQJMXDRZRESNW1CY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPMG7QQJMXDRZRESNW1CY","champion_model_version":"01M5MJPMH2HRHJKN1GXKSRGKG2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPMK7JMZ072PJZGXZYBPG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPMK7JMZ072PJZGXZYBPG","champion_model_version":"01M5MJPMM1W1QZFZKP53NF8YQF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPMP42JSXTQ6MFGDAYHD4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPMP42JSXTQ6MFGDAYHD4","champion_model_version":"01M5MJPMPYG12EDFCP7KHS6X3R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPMQNSKKHCHXB4HB4ES7Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPMQNSKKHCHXB4HB4ES7Z","champion_model_version":"01M5MJPMRES891G39NNHFSACYY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPMTYS3V6VFVQ5W6W6QPJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPMTYS3V6VFVQ5W6W6QPJ","champion_model_version":"01M5MJPMVQX13SE0C69BKTRPX9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPMXYXYVBS7DAHX7W3V1T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPMXYXYVBS7DAHX7W3V1T","champion_model_version":"01M5MJPMYPS2X4N6HXJ6BNN3QP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPN1AVKSJ182YP4CF87F7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPN1AVKSJ182YP4CF87F7","champion_model_version":"01M5MJPN24F807MT0MBHWXQ2HG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPN4ZYWSVPQZCA6SZYE6Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPN4ZYWSVPQZCA6SZYE6Y","champion_model_version":"01M5MJPN5T3AB1G89VZBV1RJK0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPNBTYA6V7V00JA588T4Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPNBTYA6V7V00JA588T4Z","champion_model_version":"01M5MJPNCM6D6TCJ1B6T8YM8NW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPNFHM3J880VB7YQSFEAK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPNFHM3J880VB7YQSFEAK","champion_model_version":"01M5MJPNGBQMJSNB64T6CKCXXA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPNMG6RASQMKH2KQ3QWZR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPNMG6RASQMKH2KQ3QWZR","champion_model_version":"01M5MJPNN9D2W0PH8NXB3PM75H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPNRHAM0QYSQ4JA3BJ6HK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPNRHAM0QYSQ4JA3BJ6HK","champion_model_version":"01M5MJPNS9FTM890NX1W20YSE1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPNV2FX3N37RX7YZ1JSDM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPNV2FX3N37RX7YZ1JSDM","champion_model_version":"01M5MJPNVT0Z00W99MZVAFAMSD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPP0CCBFWJWR8T1SG7W0W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPP0CCBFWJWR8T1SG7W0W","champion_model_version":"01M5MJPP15TQW7A2SSN1293NSF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPP6M0M1BQZYDTXY53DG6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPP6M0M1BQZYDTXY53DG6","champion_model_version":"01M5MJPP7E4NMR6ZX6QBKC14KB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPP9W3TC1B7SEPAGGN912","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPP9W3TC1B7SEPAGGN912","champion_model_version":"01M5MJPPANXE5Z18GN47S23SMX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPPD0FATM6AXJVGJTVFP9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPPD0FATM6AXJVGJTVFP9","champion_model_version":"01M5MJPPE030GDNM9ZEBQ0D3BJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPPHAZGAK7BFYG8WY8KS5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPPHAZGAK7BFYG8WY8KS5","champion_model_version":"01M5MJPPJ842N0MGD7T4FHY32A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPPP8E299NHW83J7XKE1E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPPP8E299NHW83J7XKE1E","champion_model_version":"01M5MJPPQ02FKHF9H7MS8AEDX8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPSZYZYP11CKW3QCA6RS7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPSZYZYP11CKW3QCA6RS7","champion_model_version":"01M5MJPT1KGSWBB16PQGS2QWAA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPT2PP319HD78YNJR4B72","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPT2PP319HD78YNJR4B72","champion_model_version":"01M5MJPT3TKW6E35RAZ9B6Q5NC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPT7N2QK4FRE48G5EDK35","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPT7N2QK4FRE48G5EDK35","champion_model_version":"01M5MJPT8S2GC23W2G6CVJMD90","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPTCSM831GHJQHCQ902P0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPTCSM831GHJQHCQ902P0","champion_model_version":"01M5MJPTE67704VA5CDHFX3DVB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPTK1QWH7EWRQW9Z1SBXB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPTK1QWH7EWRQW9Z1SBXB","champion_model_version":"01M5MJPTM81Q0KNWNZZJT7F2V0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPTQV2QK0YRCTGN8T54QW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPTQV2QK0YRCTGN8T54QW","champion_model_version":"01M5MJPTRSWJNR8S0GDNECXAJQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPTW4KBQA6SCJWJA4YEV9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPTW4KBQA6SCJWJA4YEV9","champion_model_version":"01M5MJPTX0KH44PGDPBFEQZ7TN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPV0H7PQHJY2TK7P73JGQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPV0H7PQHJY2TK7P73JGQ","champion_model_version":"01M5MJPV0NBAW7PGED0KZFFZ9R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPV90YBNJFQDJ9354ZGHG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPV90YBNJFQDJ9354ZGHG","champion_model_version":"01M5MJPV9TVM7YP61W1YNDHDSX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPVBSY371BP1V24RMYYZ6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPVBSY371BP1V24RMYYZ6","champion_model_version":"01M5MJPVCVZK93MZ6PJ7TWR32K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPVFPTE7ZNY9YFTA5664S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPVFPTE7ZNY9YFTA5664S","champion_model_version":"01M5MJPVGH57P2APFM5F3V2G6E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPVM2ZA4X070F59J04TQM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPVM2ZA4X070F59J04TQM","champion_model_version":"01M5MJPVMW3RDYGWXW63EXNCCC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPVQYK2A6D0KKH6Y83S5C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPVQYK2A6D0KKH6Y83S5C","champion_model_version":"01M5MJPVRVYP9AGJCD53RZBDG6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPVSJW66NSPHRZW8AYWAP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPVSJW66NSPHRZW8AYWAP","champion_model_version":"01M5MJPVTB3HW5YSW399YEQEGT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPVWQ9W6PFG2RJ9APEAC5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPVWQ9W6PFG2RJ9APEAC5","champion_model_version":"01M5MJPVXKF5VM70RNVVWB9ACH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPW28NV8347E1NSPTAN8J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPW28NV8347E1NSPTAN8J","champion_model_version":"01M5MJPW350K9ZQ70E8QTKCD4N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPWBQ74HX51NQVNAEXAVA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPWBQ74HX51NQVNAEXAVA","champion_model_version":"01M5MJPWCF0S9GAGWYT64JFHQE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPWR9VV711MYGGCTVDCF0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPWR9VV711MYGGCTVDCF0","champion_model_version":"01M5MJPWS1D20W1NFJ010YR2JK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPWVXVRS6NKBC72Y75MXW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPWVXVRS6NKBC72Y75MXW","champion_model_version":"01M5MJPWWJ1SVTW7V1M68R9NPJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPWZMPSDZQ28QG1HGEDSG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPWZMPSDZQ28QG1HGEDSG","champion_model_version":"01M5MJPX0A8W8HAJQT3TE72K21","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPX1GG9F1Q3GVENYW8CTK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPX1GG9F1Q3GVENYW8CTK","champion_model_version":"01M5MJPX28DRZN7S60QH7B9AMV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPX3ZKCCRTMTSG544G25Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPX3ZKCCRTMTSG544G25Y","champion_model_version":"01M5MJPX4N1RWJQSZRRYF5DD0D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPX60EBAVS8EV5HWJ4D70","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPX60EBAVS8EV5HWJ4D70","champion_model_version":"01M5MJPX6T4XJG0VT4REVBFZW7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPX8AZVZYMSH78D21H05K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPX8AZVZYMSH78D21H05K","champion_model_version":"01M5MJPX919VFDBTN7QJNY7GKZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPXFHEMAHVACPMKAW66B9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPXFHEMAHVACPMKAW66B9","champion_model_version":"01M5MJPXG89F52TKZEJCK5AJT3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPXHJ7PKBYYDHDD2NGEMR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPXHJ7PKBYYDHDD2NGEMR","champion_model_version":"01M5MJPXJ9R87997ZFQNHS7RSG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPXM1KK3XERC5VQJHC59D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPXM1KK3XERC5VQJHC59D","champion_model_version":"01M5MJPXMQ1SD2ZHKDES9AMZAT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPXQCGSX6D0AZJDSR5S9R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPXQCGSX6D0AZJDSR5S9R","champion_model_version":"01M5MJPXR1934ZTC7J7BR1AZVJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPXSKKWGS72YJQPGNK030","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPXSKKWGS72YJQPGNK030","champion_model_version":"01M5MJPXT9VDFJ8Y8WV4W96MHM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPXVH08H11NT7369YWE73","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPXVH08H11NT7369YWE73","champion_model_version":"01M5MJPXW6X3C2Y3H086C1127F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPXXEXR0ZD1M9QNVEYVT3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPXXEXR0ZD1M9QNVEYVT3","champion_model_version":"01M5MJPXY88J0KEAD6K2CYNWBZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPXZGF8JVS99KQB9JX3K7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPXZGF8JVS99KQB9JX3K7","champion_model_version":"01M5MJPY0585ZFQPJ0C1WTFVP3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPY1F4PGNMEWMYE9QC3WA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPY1F4PGNMEWMYE9QC3WA","champion_model_version":"01M5MJPY24VQXA9TRYW2R7Y76Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPY4V996ZC8EBSAS3MMN9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPY4V996ZC8EBSAS3MMN9","champion_model_version":"01M5MJPY5GNQPV71EP18D3NMC9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPY72KH9CQ2N4Z3Y53Q0N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPY72KH9CQ2N4Z3Y53Q0N","champion_model_version":"01M5MJPY7W3RHCQ7H5AW241DQ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPY93XHRHT0QEMR8AJZ21","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPY93XHRHT0QEMR8AJZ21","champion_model_version":"01M5MJPY9RX6D8657WHJQ3C78E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPYAZZDP788B6DRDECJQB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPYAZZDP788B6DRDECJQB","champion_model_version":"01M5MJPYBN96JQY7329MKJBK85","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPYCWEN2W3M5AWY22SREB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPYCWEN2W3M5AWY22SREB","champion_model_version":"01M5MJPYDHA39F6VQB61V1CP92","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPYES24GG917GNPQM6A5S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPYES24GG917GNPQM6A5S","champion_model_version":"01M5MJPYFETYJKMHFT4J7W8VMV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPYGJM3PMCRJP7HBB6T5T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPYGJM3PMCRJP7HBB6T5T","champion_model_version":"01M5MJPYH748DX1Y744SQCQYD2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPYJKB0Z9DH5QA69KC95B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPYJKB0Z9DH5QA69KC95B","champion_model_version":"01M5MJPYK9KVCYME9GB76RZJ27","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPYMJ1KF9EVVPS9534NH0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPYMJ1KF9EVVPS9534NH0","champion_model_version":"01M5MJPYN69YT48X0BJ9ERD976","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPYPSYYXJ2SG7CHRSJ7JS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPYPSYYXJ2SG7CHRSJ7JS","champion_model_version":"01M5MJPYQE96B9JD9HTA6Y0C1F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MJPYSMZNRQTGE5KYHT4VJY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MJPYSMZNRQTGE5KYHT4VJY","champion_model_version":"01M5MJPYT9SWCQS1ZBC9DZ8NAQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:30:28] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJQ7EP19SPX23S3F7Y1M63","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:30:28] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJQ7EP19SPX23S3F7Y1M63","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 14:30:28] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJQ7EP19SPX23S3F7Y1M63","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:30:28] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MJQ7EP19SPX23S3F7Y1M63","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 14:30:28] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJQ7FKARG8B6HR4T4BZYTZ","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:30:28] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MJQ7HJCTNFPGETKNWESS42","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:30:34] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-78ae68ec.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:30:34] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-78ae68ec.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:30:35] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 14:30:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5MJQMBGZXRG4TSRAQQC8R7H, 01M5MJQMBGZXRG4TSRAQQC8R7J, 01M5MJQMBH6YYNA4RD8ZK5DZKF, 01M5MJQMBH6YYNA4RD8ZK5DZKN, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5MJQMBH6YYNA4RD8ZK5DZKQ","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 14:30:41, 2026-10-23 14:30:41, 01M5MJQMBH6YYNA4RD8ZK5DZKQ, 2026-10-23 14:30:41, 2026-10-23 14:30:41)) {"userId":"01M5MJQMBH6YYNA4RD8ZK5DZKE","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5MJQMBGZXRG4TSRAQQC8R7H, 01M5MJQMBGZXRG4TSRAQQC8R7J, 01M5MJQMBH6YYNA4RD8ZK5DZKF, 01M5MJQMBH6YYNA4RD8ZK5DZKN, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5MJQMBH6YYNA4RD8ZK5DZKQ\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 14:30:41, 2026-10-23 14:30:41, 01M5MJQMBH6YYNA4RD8ZK5DZKQ, 2026-10-23 14:30:41, 2026-10-23 14:30:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMBH6YYNA...', '01M5MJQMBH6YYNA...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMBTVNHWQ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMBH6YYNA...', '01M5MJQMBH6YYNA...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMBTVNHWQ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 14:30:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MJQMDGCVKVK1YB9NPSKBE6, 01M5MJQMDF8NSY5TE05Q04MT8Q, 01M5MJQMDGCVKVK1YB9NPSKBE8, 01M5MJQMDGCVKVK1YB9NPSKBE1, ?, 01M5MJQMDF8NSY5TE05Q04MT8S, ?, ?, ?, ?, ?, DSF-70-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJQMDGCVKVK1YB9NPSKBE5, 2026-10-23 14:30:41, ?, 2026-10-23 14:30:41, 2026-10-23 14:30:41)) {"userId":"01M5MJQMDF8NSY5TE05Q04MT8S","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MJQMDGCVKVK1YB9NPSKBE6, 01M5MJQMDF8NSY5TE05Q04MT8Q, 01M5MJQMDGCVKVK1YB9NPSKBE8, 01M5MJQMDGCVKVK1YB9NPSKBE1, ?, 01M5MJQMDF8NSY5TE05Q04MT8S, ?, ?, ?, ?, ?, DSF-70-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJQMDGCVKVK1YB9NPSKBE5, 2026-10-23 14:30:41, ?, 2026-10-23 14:30:41, 2026-10-23 14:30:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMDGCVKVK...', '01M5MJQMDGCVKVK...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMDGCVKVK...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMDGCVKVK...', '01M5MJQMDGCVKVK...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMDGCVKVK...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:30:41] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MJQMGZQWDVFFFYYZ6X39HX, 01M5MJQMGXRDJRFFHPV89C5QW5, 01M5MJQMGY8KHD2WGV8B0XEGMK, 01M5MJQMGY8KHD2WGV8B0XEGMN, ?, 01M5MJQMGY8KHD2WGV8B0XEGMM, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJQMGZQWDVFFFYYZ6X39HW, 2026-10-23 14:30:41, ?, 2026-10-23 14:30:41, 2026-10-23 14:30:41)) {"userId":"01M5MJQMGY8KHD2WGV8B0XEGMM","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MJQMGZQWDVFFFYYZ6X39HX, 01M5MJQMGXRDJRFFHPV89C5QW5, 01M5MJQMGY8KHD2WGV8B0XEGMK, 01M5MJQMGY8KHD2WGV8B0XEGMN, ?, 01M5MJQMGY8KHD2WGV8B0XEGMM, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJQMGZQWDVFFFYYZ6X39HW, 2026-10-23 14:30:41, ?, 2026-10-23 14:30:41, 2026-10-23 14:30:41)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMGZQWDVF...', '01M5MJQMGZQWDVF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMGZQWDVF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMGZQWDVF...', '01M5MJQMGZQWDVF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMGZQWDVF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:30:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MJQMJHRKNYSXTAV0HNZFDY, 01M5MJQMJG6X1X0HE4FBN4X6EV, 01M5MJQMJG6X1X0HE4FBN4X6EW, 01M5MJQMJHRKNYSXTAV0HNZFDW, ?, 01M5MJQMJG6X1X0HE4FBN4X6EX, ?, ?, ?, ?, ?, INV-01M5MJQMJHRKNYSXTAV0HNZFDY, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJQMJHRKNYSXTAV0HNZFDX, 2026-10-23 14:30:42, ?, 2026-10-23 14:30:42, 2026-10-23 14:30:42)) {"userId":"01M5MJQMJG6X1X0HE4FBN4X6EX","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MJQMJHRKNYSXTAV0HNZFDY, 01M5MJQMJG6X1X0HE4FBN4X6EV, 01M5MJQMJG6X1X0HE4FBN4X6EW, 01M5MJQMJHRKNYSXTAV0HNZFDW, ?, 01M5MJQMJG6X1X0HE4FBN4X6EX, ?, ?, ?, ?, ?, INV-01M5MJQMJHRKNYSXTAV0HNZFDY, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJQMJHRKNYSXTAV0HNZFDX, 2026-10-23 14:30:42, ?, 2026-10-23 14:30:42, 2026-10-23 14:30:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMJHRKNYS...', '01M5MJQMJHRKNYS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMJW4V47N...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMJHRKNYS...', '01M5MJQMJHRKNYS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMJW4V47N...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:30:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MJQMK8X1ABP5XMWZ4PR9SK, 01M5MJQMK7T4EBJGY4B1AS79V2, 01M5MJQMK7T4EBJGY4B1AS79V3, 01M5MJQMK8X1ABP5XMWZ4PR9SE, ?, 01M5MJQMK8X1ABP5XMWZ4PR9SD, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJQMK8X1ABP5XMWZ4PR9SJ, 2026-10-23 14:30:42, ?, 2026-10-23 14:30:42, 2026-10-23 14:30:42)) {"userId":"01M5MJQMK8X1ABP5XMWZ4PR9SD","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MJQMK8X1ABP5XMWZ4PR9SK, 01M5MJQMK7T4EBJGY4B1AS79V2, 01M5MJQMK7T4EBJGY4B1AS79V3, 01M5MJQMK8X1ABP5XMWZ4PR9SE, ?, 01M5MJQMK8X1ABP5XMWZ4PR9SD, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MJQMK8X1ABP5XMWZ4PR9SJ, 2026-10-23 14:30:42, ?, 2026-10-23 14:30:42, 2026-10-23 14:30:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMK8X1ABP...', '01M5MJQMK8X1ABP...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMK8X1ABP...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMK8X1ABP...', '01M5MJQMK8X1ABP...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MJQMK8X1ABP...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:39:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8KQNZ1AS9QNW44AW63AF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8KQNZ1AS9QNW44AW63AF","champion_model_version":"01M5MK8KRZJ2T8M359P6D9974J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:39:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8KTH59RDXQHXR8043HXT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8KTH59RDXQHXR8043HXT","champion_model_version":"01M5MK8KV4N74W4AFJAN2NBH7R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:39:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8MDNMS5XK091T9CT2WW3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8MDNMS5XK091T9CT2WW3","champion_model_version":"01M5MK8MEA6MJ1R1BE12MVGCAC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:39:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8MKSK2KJ8E9T0V020VJX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8MKSK2KJ8E9T0V020VJX","champion_model_version":"01M5MK8MMD0Y3G367C45PZT4J5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8QR198J9Z6P161WNSGKT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8QR198J9Z6P161WNSGKT","champion_model_version":"01M5MK8QRC0TV3G1S5EGBAYE5J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8QSWH19J0957D4X2N7ZF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8QSWH19J0957D4X2N7ZF","champion_model_version":"01M5MK8QT32R47SZGV18HJ1T2Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8QVGDJX97A4N1D7VQ32X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8QVGDJX97A4N1D7VQ32X","champion_model_version":"01M5MK8QVRPENVQKCQSSJ1ZKQR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8QX6EX289K1JF1Q1J1EC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8QX6EX289K1JF1Q1J1EC","champion_model_version":"01M5MK8QXDMR1EVZ0S5PQ31D9E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8QYVM93KPX4AN9MWP4MZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8QYVM93KPX4AN9MWP4MZ","champion_model_version":"01M5MK8QZ9N915SJZEGFE3PMSD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8R0XC2PFAH3TY2JAWPSE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8R0XC2PFAH3TY2JAWPSE","champion_model_version":"01M5MK8R171FEESXE3JD3RN8XV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8R2TRE51D8FHYTTPD2MH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8R2TRE51D8FHYTTPD2MH","champion_model_version":"01M5MK8R30T1SE1BNCGA8WJPM7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8R4CZAH2RBR54CPFSE4C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8R4CZAH2RBR54CPFSE4C","champion_model_version":"01M5MK8R4KCA7M2RAQDXXJ7DF8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8R5YTXXCW14TR0QETAA9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8R5YTXXCW14TR0QETAA9","champion_model_version":"01M5MK8R65RCN2EPE0ZVESA2PT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8R8BQK0DSC9BA12X64E2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8R8BQK0DSC9BA12X64E2","champion_model_version":"01M5MK8R8HTXSYWKTQTF979RQ2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8R9YYNMB1X9G566S007S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8R9YYNMB1X9G566S007S","champion_model_version":"01M5MK8RA5Z71XAXHC2X08540T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8RBHT423FS0ETYTHEKEM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8RBHT423FS0ETYTHEKEM","champion_model_version":"01M5MK8RBR6PDH7AJKF3GFD4H5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8RD5PRCVQPXE2JGS4RB3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8RD5PRCVQPXE2JGS4RB3","champion_model_version":"01M5MK8RDCR3AEN6R3ESG6ZM85","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8REVD1ABHQAVC731M2HH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8REVD1ABHQAVC731M2HH","champion_model_version":"01M5MK8RF2P7428ABN7S7DW1Q8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8RHE7YQNKEDAYZG3WC8B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8RHE7YQNKEDAYZG3WC8B","champion_model_version":"01M5MK8RHNZ7DKRWRV6RAZ3A2S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK8W1WVT9AR2GQSXNA4NK3","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:40:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK8W36ZXMST3J3MCK11JHV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:40:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK8W36ZXMST3J3MCK11JHV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:40:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK8W5CWS36SDGHP9VRQNER","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:40:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8W9QDS63TF4ECPJM3SJ8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8W9QDS63TF4ECPJM3SJ8","champion_model_version":"01M5MK8W9ZGX9M48J8CZXC5XEJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8WB6E81PV0BWVFD0DX2M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8WB6E81PV0BWVFD0DX2M","champion_model_version":"01M5MK8WBD1VPBVQRQKXGM21HE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8WCS34VRWS7Y6Z6QACZ5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8WCS34VRWS7Y6Z6QACZ5","champion_model_version":"01M5MK8WD0FZRJ7DYP0DG1SEMZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8WCS34VRWS7Y6Z6QACZ5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8WCS34VRWS7Y6Z6QACZ5","champion_model_version":"01M5MK8WD0FZRJ7DYP0DG1SEMZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8WEBNE3Y9GVG6XE6HS9T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8WEBNE3Y9GVG6XE6HS9T","champion_model_version":"01M5MK8WEHYCBYCPBW324CKRJQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8WEBNE3Y9GVG6XE6HS9T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8WEBNE3Y9GVG6XE6HS9T","champion_model_version":"01M5MK8WEHYCBYCPBW324CKRJQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8WFVT12D2P8NA39Q8ZTX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8WFVT12D2P8NA39Q8ZTX","champion_model_version":"01M5MK8WG16E7BM1N00T58HNE2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8WMJ94CJ706QGRGNEJA5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8WMJ94CJ706QGRGNEJA5","champion_model_version":"01M5MK8WMZPMXHA6YYTRJ0KF80","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8WPBMWG014GAK14CMF25","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8WPBMWG014GAK14CMF25","champion_model_version":"01M5MK8WPJ9MFQY98T0VNJJSQX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK8WSE28X1S0FRC1805FRR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK8WSE28X1S0FRC1805FRR","champion_model_version":"01M5MK8WSQAYQE28HCBV9W58EB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MK8XRP05QT37QYK40H6W4H","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 14:40:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MK8XVGDGHBSHG3W5FRRZ39","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 14:40:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MK8XWS7JX4GPGE2DVXB588","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 14:40:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MK8Y8BKZFV4BSB2XK7A2TT","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 14:40:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK8ZQ71TJ5H9ES5N65H1NK","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:40:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK8ZVPR4GHY5SQR52ZS3VS","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:40:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK8ZZ41QG3B7B51KN4PVXS","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:40:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK901R2W6RYY4V5G7DX6QR","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:40:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK9055F1N7VBPF92V1TA6Q","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:40:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK906JTG6TEDKRH3NG9EHK","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:40:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MK906Z42MHPRB2CY9JFRXH","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:40:20] testing.ERROR: audit unavailable {"userId":"01M5MK990ZY4NQM83GZY34WFX2","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MK9912MZGDE...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:40:20] testing.ERROR: audit unavailable {"userId":"01M5MK990ZY4NQM83GZY34WFX2","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MK9912MZGDE...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:40:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5MK9AYCSBC1ZKVYEHQB9MJA, 01M5MK9AYAB3NBSZRZYKXYZTBP, 01M5MK9AYCSBC1ZKVYEHQB9MJV, 2, 01M5MK9AYCSBC1ZKVYEHQB9MKZ, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MK9AYBT3P1T5Y473FKEPZQ, ?, Customer changed mind, 2026-10-23 14:40:21, 2026-10-23 14:40:21)) {"userId":"01M5MK9AYBT3P1T5Y473FKEPZQ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5MK9AYCSBC1ZKVYEHQB9MJA, 01M5MK9AYAB3NBSZRZYKXYZTBP, 01M5MK9AYCSBC1ZKVYEHQB9MJV, 2, 01M5MK9AYCSBC1ZKVYEHQB9MKZ, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MK9AYBT3P1T5Y473FKEPZQ, ?, Customer changed mind, 2026-10-23 14:40:21, 2026-10-23 14:40:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MK9AYCSBC1Z...', '01M5MK9AYCSBC1Z...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MK9AYD05H3K...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MK9AYCSBC1Z...', '01M5MK9AYCSBC1Z...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MK9AYD05H3K...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 14:40:22] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5MK9B2N09TXJPY3Q626PX7A, 01M5MK9B2N09TXJPY3Q626PX7D, 01M5MK9B2P6AXCAX2JNF1M9PS1, 01M5MK9B2N09TXJPY3Q626PX7B, sale.removed_product_reference_preserved, sale_line, 01M5MK9B2P6AXCAX2JNF1M9PS5, {"sale_id":"01M5MK9B2P6AXCAX2JNF1M9PSR","product_id":"01M5MK9B2P6AXCAX2JNF1M9PS6"}, {"sale_id":"01M5MK9B2P6AXCAX2JNF1M9PSR","product_id":null}, Historical removed line references a physically missing product., 01M5MK9B2T1RQ0GW8JHSN0BK9Z, 2026-10-23 14:40:22)) {"userId":"01M5MK9B2N09TXJPY3Q626PX7D","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5MK9B2N09TXJPY3Q626PX7A, 01M5MK9B2N09TXJPY3Q626PX7D, 01M5MK9B2P6AXCAX2JNF1M9PS1, 01M5MK9B2N09TXJPY3Q626PX7B, sale.removed_product_reference_preserved, sale_line, 01M5MK9B2P6AXCAX2JNF1M9PS5, {\"sale_id\":\"01M5MK9B2P6AXCAX2JNF1M9PSR\",\"product_id\":\"01M5MK9B2P6AXCAX2JNF1M9PS6\"}, {\"sale_id\":\"01M5MK9B2P6AXCAX2JNF1M9PSR\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5MK9B2T1RQ0GW8JHSN0BK9Z, 2026-10-23 14:40:22)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MK9B2P6AXCA...', '01M5MK9B2P6AXCA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MK9B2QA86W0...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MK9B2P6AXCA...', '01M5MK9B2P6AXCA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MK9B2QA86W0...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:40:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9BJC3APKWGX12XC3WNP3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9BJC3APKWGX12XC3WNP3","champion_model_version":"01M5MK9BK5GKAGSP61X9TZJRVQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9BMRH0HJV2QCGKFDRVSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9BMRH0HJV2QCGKFDRVSW","champion_model_version":"01M5MK9BNJTK55ZNAT26JC5GEV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9BTC0C1YVJE0NG0J8GG1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9BTC0C1YVJE0NG0J8GG1","champion_model_version":"01M5MK9BV1BWX6DYXKNVENW4G5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9BXV8FYZ8861MDKTPMFV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9BXV8FYZ8861MDKTPMFV","champion_model_version":"01M5MK9BYGXFVWCNWR3YEPQSEN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9C09ZXAQXSKD0MK55M85","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9C09ZXAQXSKD0MK55M85","champion_model_version":"01M5MK9C0YMER6K2Z5EDDC7NYX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9C2F8F39MP22E75RG8D2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9C2F8F39MP22E75RG8D2","champion_model_version":"01M5MK9C333CWJ0ZGGCJT19KFN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9C56BMR2S5EENNP768HW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9C56BMR2S5EENNP768HW","champion_model_version":"01M5MK9C5VXXGYYHZ73GAPJM66","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9C7B6JK4Z0AE9Y58X6ND","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9C7B6JK4Z0AE9Y58X6ND","champion_model_version":"01M5MK9C806WABM3R84HY71NXJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9C9H7XAQXYR8S4CD6WXT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9C9H7XAQXYR8S4CD6WXT","champion_model_version":"01M5MK9CA622P159AEG3NWPT68","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9CD874GNVAWS5J14H8YN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9CD874GNVAWS5J14H8YN","champion_model_version":"01M5MK9CDX7VAPHGDC78DHDY5E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9CFEJ4NPWCDA6W3PH03E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9CFEJ4NPWCDA6W3PH03E","champion_model_version":"01M5MK9CG3ZDFPXX9Y2BJ0GGPP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9CHVM9PNMCX3DBS9ZZ30","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9CHVM9PNMCX3DBS9ZZ30","champion_model_version":"01M5MK9CJFKWW1AV3ST88SZ86V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9GTZP3HHG91GK85ZD95Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9GTZP3HHG91GK85ZD95Z","champion_model_version":"01M5MK9GVPSV5SJY0CR6Z3XG7Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9GXYRRAAWPJG60VYVZZE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9GXYRRAAWPJG60VYVZZE","champion_model_version":"01M5MK9GYKJ146TS7QV6SX7D76","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9H03DZT8H0MQK4523ARH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9H03DZT8H0MQK4523ARH","champion_model_version":"01M5MK9H0RY7ZNB88F4RWKRWWK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9H3A5H2G60SE1M88ADZB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9H3A5H2G60SE1M88ADZB","champion_model_version":"01M5MK9H40R6X1GEVX6HMXFX4V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9H8YSCV1V2BMTQGG5W20","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9H8YSCV1V2BMTQGG5W20","champion_model_version":"01M5MK9H9KMK5VEXWSGS4BP677","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9HB7MN4X2Z9687WAC4N8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9HB7MN4X2Z9687WAC4N8","champion_model_version":"01M5MK9HBWHN6CPQEV47TKJCVX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9HDMNYSDK532Q56NZD6N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9HDMNYSDK532Q56NZD6N","champion_model_version":"01M5MK9HE9DWVWCQFA65SF20MD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9HFYP70BJY0YGD0SK3G7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9HFYP70BJY0YGD0SK3G7","champion_model_version":"01M5MK9HGK853F1NS2TZ9ME703","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9HJDEVVXZH4HJJ8VR99F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9HJDEVVXZH4HJJ8VR99F","champion_model_version":"01M5MK9HK22HZQSJPY7JMRDXAY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9HKMTVPW2Q7B8CGNP4DB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9HKMTVPW2Q7B8CGNP4DB","champion_model_version":"01M5MK9HM9FSAK94P2BY7ZV32S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9HNX5S0Q54G312KDSJJD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9HNX5S0Q54G312KDSJJD","champion_model_version":"01M5MK9HPJTGYVR32C5D8QM0PM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9J561H0FCTNAYPJR2E8X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9J561H0FCTNAYPJR2E8X","champion_model_version":"01M5MK9J5V3GWGDHVVW4HHFVWB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9J7BY4X6VA8GQ6676SD1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9J7BY4X6VA8GQ6676SD1","champion_model_version":"01M5MK9J80AWZJZMSQ8RJP4H10","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JA5MF53P0N6PV6CQPRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JA5MF53P0N6PV6CQPRX","champion_model_version":"01M5MK9JATR7CCSXBWVC6TR5QX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JD1KPZETTKWM3DYPJ9R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JD1KPZETTKWM3DYPJ9R","champion_model_version":"01M5MK9JDPKENQKDSK8Z7M4HW3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JFXEPE7E1ZC6SVCEXSV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JFXEPE7E1ZC6SVCEXSV","champion_model_version":"01M5MK9JGJ9B4YBHEP0QD7V8PB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JK6SQGGHSDS13D7GJ4P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JK6SQGGHSDS13D7GJ4P","champion_model_version":"01M5MK9JKV8XQ5GKA4WHPK9W2V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JN1QGYHG56J3A4V4Y85","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JN1QGYHG56J3A4V4Y85","champion_model_version":"01M5MK9JNPWH8BRJR8GWEY8P7G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JPYJTTKJT1D4VXKVGAY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JPYJTTKJT1D4VXKVGAY","champion_model_version":"01M5MK9JQJ5P8W1D81PTP1P0DZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JRT1CBWH9YM5853GMWS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JRT1CBWH9YM5853GMWS","champion_model_version":"01M5MK9JSFE2FME36JB8ZDG3GF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JV33HXCPSTPDY3ZMZF1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JV33HXCPSTPDY3ZMZF1","champion_model_version":"01M5MK9JVRSPWKRYB8K85XXHF1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JXGH245A5SRPWDH86KR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JXGH245A5SRPWDH86KR","champion_model_version":"01M5MK9JY5D1CG1C34TFS5YJZ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9JZXMYJG2FNBNWJYR3FJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9JZXMYJG2FNBNWJYR3FJ","champion_model_version":"01M5MK9K0JXG6S7KK0TN8GA75X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9K14G2XQJYZ9809M0KJZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9K14G2XQJYZ9809M0KJZ","champion_model_version":"01M5MK9K1TKPSYRWVJB7DW0614","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9K3YTHPJ0Y1X5C7JXBS0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9K3YTHPJ0Y1X5C7JXBS0","champion_model_version":"01M5MK9K4JEEMQK8Z91PWRAWRW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9K6CNYPXCDR3FJM203BB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9K6CNYPXCDR3FJM203BB","champion_model_version":"01M5MK9K72WBJQE04FTC0PW4V2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9K98S9C18MXR99R28APM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9K98S9C18MXR99R28APM","champion_model_version":"01M5MK9K9XJKY17FY3KM1XAH6T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9KC90Z8C8PHZTKDJJMXP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9KC90Z8C8PHZTKDJJMXP","champion_model_version":"01M5MK9KCYC2PA5D8K4GYBDW8V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9KHR8A34S8BTNJMDPQDF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9KHR8A34S8BTNJMDPQDF","champion_model_version":"01M5MK9KJDMGAYRH8SRHK15H6N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9KMJD73DCC05136WFSNC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9KMJD73DCC05136WFSNC","champion_model_version":"01M5MK9KN7JX1ZDWSAM6EZVDZ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9KRX3VQBBGHNSW1NVDKH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9KRX3VQBBGHNSW1NVDKH","champion_model_version":"01M5MK9KSJS92FTCMB87V1J88B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9KWH49Y4BGG26NSZ1SXE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9KWH49Y4BGG26NSZ1SXE","champion_model_version":"01M5MK9KX8VHY3ZAAC8D6HPMWS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9KYZ5RP7Y6KMQZCS7X57","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9KYZ5RP7Y6KMQZCS7X57","champion_model_version":"01M5MK9KZQZ6B8SWVDJAV3KZAP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9M3SJVEAPACN386N9J9W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9M3SJVEAPACN386N9J9W","champion_model_version":"01M5MK9M4EAXF608XT2EB2NJTT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9M948RJMBTFVT4RSM7PC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9M948RJMBTFVT4RSM7PC","champion_model_version":"01M5MK9M9SHSBEZC1KCD1FQMXX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9MBT4TM2QHDNWHRB8Y1F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9MBT4TM2QHDNWHRB8Y1F","champion_model_version":"01M5MK9MCES3SV75ADTRFJ6H8Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9MEBB8732AWCR2HY0YER","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9MEBB8732AWCR2HY0YER","champion_model_version":"01M5MK9MF0A6E8GA4TMHZCHAAY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9MHBXGA0T6896ZG84WM5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9MHBXGA0T6896ZG84WM5","champion_model_version":"01M5MK9MJ0ZH041VX6HGFDE80A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9MN8E5SH260N4J13P8EK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9MN8E5SH260N4J13P8EK","champion_model_version":"01M5MK9MNX87HE3SA6WCR6WHRA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9PYHKM49NXW3EH4NEMPP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9PYHKM49NXW3EH4NEMPP","champion_model_version":"01M5MK9PZ6NKY7WB41V4VTN4CJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9PZR4V44YC9N8MFA6ZSZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9PZR4V44YC9N8MFA6ZSZ","champion_model_version":"01M5MK9Q0CDBN78MXWN1F6AB6R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9Q2APB4GKJ0GA47Y48PG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9Q2APB4GKJ0GA47Y48PG","champion_model_version":"01M5MK9Q2Z7GPF665N5W06FV38","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9Q5AYXYAP1KP8GJKXPBT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9Q5AYXYAP1KP8GJKXPBT","champion_model_version":"01M5MK9Q5ZD55VFC3XSPC09PKH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9Q89FTQMXNG3KD1QZE5P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9Q89FTQMXNG3KD1QZE5P","champion_model_version":"01M5MK9Q8Y02X27N4MKCRSBPPJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9QB6D1JPFSD8CG482QBV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9QB6D1JPFSD8CG482QBV","champion_model_version":"01M5MK9QBVX86Y8Q3H6PK8PDQH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9QE0XPJ3FVFEX4B9RC79","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9QE0XPJ3FVFEX4B9RC79","champion_model_version":"01M5MK9QEN67NN5QKXY0A6AEF2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9QHCXK7JD3B9YX2ZHNAR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9QHCXK7JD3B9YX2ZHNAR","champion_model_version":"01M5MK9QHFTM5E537P400KA1CV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9QR6FY7H84ST146DCJNZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9QR6FY7H84ST146DCJNZ","champion_model_version":"01M5MK9QRTKXBNT229QGX7WQ00","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9QTC4VP9PXZDMH7YJBF9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9QTC4VP9PXZDMH7YJBF9","champion_model_version":"01M5MK9QV0ZJKKHV0QAQRRXWW6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9QX0VB3EM92YPVDKBKC5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9QX0VB3EM92YPVDKBKC5","champion_model_version":"01M5MK9QXN16N8G5JB5J9ZGR64","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9R0WCQMBPG2VB4HZ4V6W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9R0WCQMBPG2VB4HZ4V6W","champion_model_version":"01M5MK9R1JMJKA40JCX5FDN4PW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9R45JFTVE4V8A5646AS4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9R45JFTVE4V8A5646AS4","champion_model_version":"01M5MK9R4X8CFEKDHXFBFRZ4Y8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9R5FJP2JF3D0KWCX2D7Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9R5FJP2JF3D0KWCX2D7Q","champion_model_version":"01M5MK9R6472QCPW12Z2DRD38E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9R7T2G6CNYQQ8819DE1K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9R7T2G6CNYQQ8819DE1K","champion_model_version":"01M5MK9R8GAPWXNZ7V9CAHCCQP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9RC2HTQZSQY3WJ2T0DPE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9RC2HTQZSQY3WJ2T0DPE","champion_model_version":"01M5MK9RCQB1EC0ZP6KR6C9BW8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9RM28YTFJAG2MRBB0WS7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9RM28YTFJAG2MRBB0WS7","champion_model_version":"01M5MK9RMPYVXYA5CEQWG3YYBY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9RYRYN4DF0CHFQHFDN84","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9RYRYN4DF0CHFQHFDN84","champion_model_version":"01M5MK9RZD921298H4W3FPS4SA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9S20ABBZYATQWE015ZP9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9S20ABBZYATQWE015ZP9","champion_model_version":"01M5MK9S2M9JGXDADKK159CE5N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9S5JZBFVRZ3N01QGRDH2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9S5JZBFVRZ3N01QGRDH2","champion_model_version":"01M5MK9S67D14J1MF78EGA3KF1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9S7CGARXFS4JCC1CXXKE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9S7CGARXFS4JCC1CXXKE","champion_model_version":"01M5MK9S82EQ5SY27MQJ4DHPWQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9S9JZ4F51P3CKSHZMQ6G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9S9JZ4F51P3CKSHZMQ6G","champion_model_version":"01M5MK9SA7HKJFXYQRJSPT0Z1B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9SBECCY40JSWXEK46SC4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9SBECCY40JSWXEK46SC4","champion_model_version":"01M5MK9SC35X64GQ6QVB6MAKXH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9SDFCRBG1VCZVDYWD8W2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9SDFCRBG1VCZVDYWD8W2","champion_model_version":"01M5MK9SE31NCKMZ0G5E9Z7597","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9SH0AJWW4EG9NF4EXA95","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9SH0AJWW4EG9NF4EXA95","champion_model_version":"01M5MK9SHNMBAF354YYCF0JT3T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9SJWX9NYR28KSEWYZP1C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9SJWX9NYR28KSEWYZP1C","champion_model_version":"01M5MK9SKHZ0M06FPDPR9NRQQG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9SN58YFAPS6WK65DGSCK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9SN58YFAPS6WK65DGSCK","champion_model_version":"01M5MK9SNTY400F3969NEHXE01","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9SRBMPJQ6PTEB7JXNYS2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9SRBMPJQ6PTEB7JXNYS2","champion_model_version":"01M5MK9SS08GA3BJ32STG67D3H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9STJZ9J4H6TXBS7XXF93","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9STJZ9J4H6TXBS7XXF93","champion_model_version":"01M5MK9SV7F9VDQJ961V3VY12D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9SWE3BD5M7WXN8D2HQY6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9SWE3BD5M7WXN8D2HQY6","champion_model_version":"01M5MK9SX2K8E3KCQX6CHP71B7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9SY95E331CVGS6HBS35J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9SY95E331CVGS6HBS35J","champion_model_version":"01M5MK9SZ4XDFTRKTPR1KP0ZE5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9T0BWF3C1QW0Z9MWGDJ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9T0BWF3C1QW0Z9MWGDJ7","champion_model_version":"01M5MK9T0ZTH3R1ZK1WN53GVJ2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9T28QAHRJT93FR561GW5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9T28QAHRJT93FR561GW5","champion_model_version":"01M5MK9T2WR7FP42BCH37RZJA2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9T5J7Z29BF3AEV35RVE8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9T5J7Z29BF3AEV35RVE8","champion_model_version":"01M5MK9T66NXSAD8JWF5AF0K5Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9T7QB39SCVCCFEYEQFXG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9T7QB39SCVCCFEYEQFXG","champion_model_version":"01M5MK9T8GEEFSSR3QC63R9NAZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9T9QY9BYTB0C15C4DKVQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9T9QY9BYTB0C15C4DKVQ","champion_model_version":"01M5MK9TABQ75RW33DZW7QKWYT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9TBHNQEE1B3TCCJKJ5T8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9TBHNQEE1B3TCCJKJ5T8","champion_model_version":"01M5MK9TC6J544DDFHNEDGT8A9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9TDDKD7WDBP3YVJCWGA5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9TDDKD7WDBP3YVJCWGA5","champion_model_version":"01M5MK9TE1N42YBB4JXAYF2DM6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9TF8YJHV6CE00S6B9KQT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9TF8YJHV6CE00S6B9KQT","champion_model_version":"01M5MK9TFWQ6NSCCS469BYYC33","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9TH0YGJWGGQD482KE1DZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9TH0YGJWGGQD482KE1DZ","champion_model_version":"01M5MK9THMGVWGPASKX123HH1Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9TJZ91WQMR5VEGPFAGA2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9TJZ91WQMR5VEGPFAGA2","champion_model_version":"01M5MK9TKKDJA7G0PSV604F9CC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9TMVZPN16J22EX7CT140","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9TMVZPN16J22EX7CT140","champion_model_version":"01M5MK9TNGACR56JCC2BF9QRW4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9TQ0R09Y1H8BWMQ33FQB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9TQ0R09Y1H8BWMQ33FQB","champion_model_version":"01M5MK9TQNQFDTJP32HQJNYH5B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MK9TSN1FGJEVZS1N7S01VV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MK9TSN1FGJEVZS1N7S01VV","champion_model_version":"01M5MK9TTEE2RFTZSY3WRWAV2A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:40:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKA34KMWZ2P3G0DBR2CCF5","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:40:46] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKA34KMWZ2P3G0DBR2CCF5","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 14:40:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKA34KMWZ2P3G0DBR2CCF5","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:40:46] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKA34KMWZ2P3G0DBR2CCF5","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 14:40:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKA35FWW5V9H2A9V53JHZS","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:40:46] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKA37AGNT7M375CYQDHY7G","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:40:52] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-74f26b54.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:40:52] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-74f26b54.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:40:53] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 14:40:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5MKAFFNREW9FA1MFEVVW3S8, 01M5MKAFFPZWKKQXQS0XQAYASB, 01M5MKAFFPZWKKQXQS0XQAYASD, 01M5MKAFFPZWKKQXQS0XQAYASK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5MKAFFPZWKKQXQS0XQAYASN","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59, 01M5MKAFFPZWKKQXQS0XQAYASN, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) {"userId":"01M5MKAFFPZWKKQXQS0XQAYASC","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5MKAFFNREW9FA1MFEVVW3S8, 01M5MKAFFPZWKKQXQS0XQAYASB, 01M5MKAFFPZWKKQXQS0XQAYASD, 01M5MKAFFPZWKKQXQS0XQAYASK, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5MKAFFPZWKKQXQS0XQAYASN\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59, 01M5MKAFFPZWKKQXQS0XQAYASN, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFFPZWKKQ...', '01M5MKAFFPZWKKQ...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFFZV7D12...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFFPZWKKQ...', '01M5MKAFFPZWKKQ...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFFZV7D12...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 14:40:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKAFHMXZWTJ17GJ03E98JB, 01M5MKAFHJCWT4GD4YW8FHWHYA, 01M5MKAFHMXZWTJ17GJ03E98JD, 01M5MKAFHKHK325HDC2FFPC1JX, ?, 01M5MKAFHKHK325HDC2FFPC1JW, ?, ?, ?, ?, ?, ZXC-85-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKAFHMXZWTJ17GJ03E98JA, 2026-10-23 14:40:59, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) {"userId":"01M5MKAFHKHK325HDC2FFPC1JW","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKAFHMXZWTJ17GJ03E98JB, 01M5MKAFHJCWT4GD4YW8FHWHYA, 01M5MKAFHMXZWTJ17GJ03E98JD, 01M5MKAFHKHK325HDC2FFPC1JX, ?, 01M5MKAFHKHK325HDC2FFPC1JW, ?, ?, ?, ?, ?, ZXC-85-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKAFHMXZWTJ17GJ03E98JA, 2026-10-23 14:40:59, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFHMXZWTJ...', '01M5MKAFHMXZWTJ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFHMXZWTJ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFHMXZWTJ...', '01M5MKAFHMXZWTJ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFHMXZWTJ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:40:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKAFMZ82R7W0TWSFSC1HKE, 01M5MKAFMY2EDNQPH6NX6FW0J5, 01M5MKAFMZ82R7W0TWSFSC1HK7, 01M5MKAFMZ82R7W0TWSFSC1HK9, ?, 01M5MKAFMZ82R7W0TWSFSC1HK8, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKAFMZ82R7W0TWSFSC1HKD, 2026-10-23 14:40:59, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) {"userId":"01M5MKAFMZ82R7W0TWSFSC1HK8","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKAFMZ82R7W0TWSFSC1HKE, 01M5MKAFMY2EDNQPH6NX6FW0J5, 01M5MKAFMZ82R7W0TWSFSC1HK7, 01M5MKAFMZ82R7W0TWSFSC1HK9, ?, 01M5MKAFMZ82R7W0TWSFSC1HK8, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKAFMZ82R7W0TWSFSC1HKD, 2026-10-23 14:40:59, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFMZ82R7W...', '01M5MKAFMZ82R7W...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFMZ82R7W...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFMZ82R7W...', '01M5MKAFMZ82R7W...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFMZ82R7W...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:40:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKAFPG1M943ENGXQ60NXGV, 01M5MKAFPFZXDBPF0EAFJJ1NBQ, 01M5MKAFPFZXDBPF0EAFJJ1NBR, 01M5MKAFPG1M943ENGXQ60NXGS, ?, 01M5MKAFPG1M943ENGXQ60NXGR, ?, ?, ?, ?, ?, INV-01M5MKAFPG1M943ENGXQ60NXGV, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKAFPG1M943ENGXQ60NXGT, 2026-10-23 14:40:59, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) {"userId":"01M5MKAFPG1M943ENGXQ60NXGR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKAFPG1M943ENGXQ60NXGV, 01M5MKAFPFZXDBPF0EAFJJ1NBQ, 01M5MKAFPFZXDBPF0EAFJJ1NBR, 01M5MKAFPG1M943ENGXQ60NXGS, ?, 01M5MKAFPG1M943ENGXQ60NXGR, ?, ?, ?, ?, ?, INV-01M5MKAFPG1M943ENGXQ60NXGV, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKAFPG1M943ENGXQ60NXGT, 2026-10-23 14:40:59, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFPG1M943...', '01M5MKAFPG1M943...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFPWG7NXN...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFPG1M943...', '01M5MKAFPG1M943...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFPWG7NXN...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:40:59] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKAFQ7WJF7830JYB5ZXAR5, 01M5MKAFQ6XX3C2BQD4SHXKB2T, 01M5MKAFQ7WJF7830JYB5ZXAQY, 01M5MKAFQ7WJF7830JYB5ZXAR0, ?, 01M5MKAFQ7WJF7830JYB5ZXAQZ, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKAFQ7WJF7830JYB5ZXAR4, 2026-10-23 14:40:59, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) {"userId":"01M5MKAFQ7WJF7830JYB5ZXAQZ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKAFQ7WJF7830JYB5ZXAR5, 01M5MKAFQ6XX3C2BQD4SHXKB2T, 01M5MKAFQ7WJF7830JYB5ZXAQY, 01M5MKAFQ7WJF7830JYB5ZXAR0, ?, 01M5MKAFQ7WJF7830JYB5ZXAQZ, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKAFQ7WJF7830JYB5ZXAR4, 2026-10-23 14:40:59, ?, 2026-10-23 14:40:59, 2026-10-23 14:40:59)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFQ7WJF78...', '01M5MKAFQ7WJF78...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFQ7WJF78...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFQ7WJF78...', '01M5MKAFQ7WJF78...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKAFQ7WJF78...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:41:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAR768YC2M9JA45TYNGEF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAR768YC2M9JA45TYNGEF","champion_model_version":"01M5MKAR8FE2XPHRY7NGS7F34Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAR9WVSB3HKZ4NJTJ4F8V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAR9WVSB3HKZ4NJTJ4F8V","champion_model_version":"01M5MKARAF72X8B95SBEG5DK2W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKARXCM0YV86VD710DVQFM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKARXCM0YV86VD710DVQFM","champion_model_version":"01M5MKARY41161RMQ9KG46JN9C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAS3T0WE73VV41VYD67VJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAS3T0WE73VV41VYD67VJ","champion_model_version":"01M5MKAS4GRJZ5WJX8DS9DYN8B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAWCGB3KATCR6GE94451R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAWCGB3KATCR6GE94451R","champion_model_version":"01M5MKAWD2D1Y834MGH2X45RFW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAWF76R65Z833TFR21BSY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAWF76R65Z833TFR21BSY","champion_model_version":"01M5MKAWFJNM5Q8TPZB8BG413S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAWJ3GF27Z6J5MEN6SSAT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAWJ3GF27Z6J5MEN6SSAT","champion_model_version":"01M5MKAWJHNA7RD6Q13A26E5E6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAWMWKEE09CW95R6RX4JP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAWMWKEE09CW95R6RX4JP","champion_model_version":"01M5MKAWN57DZHBR74ACJXAAYQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAWRPF6MTBQQ43P8G3BR2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAWRPF6MTBQQ43P8G3BR2","champion_model_version":"01M5MKAWSHKNEXGWCPQJB30SAA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAWX0NR2HVS8H15VR9VF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAWX0NR2HVS8H15VR9VF3","champion_model_version":"01M5MKAWXMJRQ4RCWHREN42BHB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAX1BAMB5PC3CNKGS5NA2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAX1BAMB5PC3CNKGS5NA2","champion_model_version":"01M5MKAX1VH18SW6A3ED4JW6AN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAX4TMB0TS2Q9YD01KZ9M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAX4TMB0TS2Q9YD01KZ9M","champion_model_version":"01M5MKAX591K4YATMMRT3F3BDE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAX8DWJJ63X28T5YAYAZF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAX8DWJJ63X28T5YAYAZF","champion_model_version":"01M5MKAX8PZFGZYR0YH6HTJ944","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAXBJRGGTBAXXBXJQ6AMH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAXBJRGGTBAXXBXJQ6AMH","champion_model_version":"01M5MKAXBWHQGZHT5RQ71S5V84","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAXE861YH3K9VFP3HS99A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAXE861YH3K9VFP3HS99A","champion_model_version":"01M5MKAXEJBRDJBB3D3DF32YMR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAXGJJ7Q9Z33ZMW1BGDNS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAXGJJ7Q9Z33ZMW1BGDNS","champion_model_version":"01M5MKAXH0N272JF4NE6CXQCGY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAXK7CVEEGGWT8CBJY4S2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAXK7CVEEGGWT8CBJY4S2","champion_model_version":"01M5MKAXKH05R012QNCR3EDDYR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAXNQB9N4RPYBZGTFPZ0B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAXNQB9N4RPYBZGTFPZ0B","champion_model_version":"01M5MKAXP9Y0M3BQ3EMS6KB1D2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKAXSWG78PFWFNFHW5CM6Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKAXSWG78PFWFNFHW5CM6Y","champion_model_version":"01M5MKAXT9JEEEC7HZ4Y204T8W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB1E32H3CX57EK4RJW1QE","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:41:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB1FD1F8K1WATC3NCV307","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:41:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB1FD1F8K1WATC3NCV307","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:41:17] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB1HKE8GV6GCS7KDS0SWQ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB1NZR4R7YMM0KH2HT6AR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB1NZR4R7YMM0KH2HT6AR","champion_model_version":"01M5MKB1P7GWJ9375VP7K81W4H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB1QFNCS0RHMZBRCGWCX8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB1QFNCS0RHMZBRCGWCX8","champion_model_version":"01M5MKB1QP1TS7FTKRY0YWDT9P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB1S2WDRF8B4ZNXQ92KSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB1S2WDRF8B4ZNXQ92KSW","champion_model_version":"01M5MKB1S9N2N6YPK3R26YVEQQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB1S2WDRF8B4ZNXQ92KSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB1S2WDRF8B4ZNXQ92KSW","champion_model_version":"01M5MKB1S9N2N6YPK3R26YVEQQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB1TM448S828H37JG8JDY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB1TM448S828H37JG8JDY","champion_model_version":"01M5MKB1TVP4H058J3QBXHBEBX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB1TM448S828H37JG8JDY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB1TM448S828H37JG8JDY","champion_model_version":"01M5MKB1TVP4H058J3QBXHBEBX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB1W5V6G0YX839ZEA9NJM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB1W5V6G0YX839ZEA9NJM","champion_model_version":"01M5MKB1WBHAT9RS4NGEB1PHVT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB2114HQF965XBJHFD62X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB2114HQF965XBJHFD62X","champion_model_version":"01M5MKB21FRB08XGFG4PWFH31V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB22WYGKES7JC2AB90B8N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB22WYGKES7JC2AB90B8N","champion_model_version":"01M5MKB233M3AH5KN55CZ7VPDC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKB2601BDTQ4QMNS9DCWR4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKB2601BDTQ4QMNS9DCWR4","champion_model_version":"01M5MKB269N3Z9A0SHPN7KKYMZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:19] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKB35C8CYPE23GP3VTQQF4","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 14:41:19] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKB386Y5YHFEQVXTSXYTZE","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 14:41:19] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKB39F5R5WPCQMPBAHHWJC","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 14:41:20] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKB3N5VKFACP4Y8PF7Z74F","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 14:41:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB51HFWFGK4AY8KN6W9YV","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:41:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB53ERDAN2N6FBVRWK27N","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:41:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB56HDDHNPK66JABBSHVH","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:41:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB596K87D4H0PKES0XCP0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:41:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB5CX5PKAKEG388Q3KA7R","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:41:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB5EF37EH6K8ENAVY7HT7","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:41:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKB5EXEJHHJXRWFYEPP5QB","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:41:31] testing.ERROR: audit unavailable {"userId":"01M5MKBEG9MFY2GRDS05R3W8VH","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MKBEGBE2YAD...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:41:31] testing.ERROR: audit unavailable {"userId":"01M5MKBEG9MFY2GRDS05R3W8VH","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MKBEGBE2YAD...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:41:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5MKBGHT9AJF3RVJ0QB1QT2T, 01M5MKBGHRTY4JQ59W1754H4SB, 01M5MKBGHT9AJF3RVJ0QB1QT3B, 2, 01M5MKBGHT9AJF3RVJ0QB1QT4F, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MKBGHSA2A96RZE1Z1BQ471, ?, Customer changed mind, 2026-10-23 14:41:33, 2026-10-23 14:41:33)) {"userId":"01M5MKBGHSA2A96RZE1Z1BQ471","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5MKBGHT9AJF3RVJ0QB1QT2T, 01M5MKBGHRTY4JQ59W1754H4SB, 01M5MKBGHT9AJF3RVJ0QB1QT3B, 2, 01M5MKBGHT9AJF3RVJ0QB1QT4F, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MKBGHSA2A96RZE1Z1BQ471, ?, Customer changed mind, 2026-10-23 14:41:33, 2026-10-23 14:41:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKBGHT9AJF3...', '01M5MKBGHT9AJF3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKBGHVVV56S...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKBGHT9AJF3...', '01M5MKBGHT9AJF3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKBGHVVV56S...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 14:41:33] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5MKBGPFKPFXEAE27Z0DNMVP, 01M5MKBGPGRGBPG4AGJ1CCR3VZ, 01M5MKBGPGRGBPG4AGJ1CCR3W0, 01M5MKBGPGRGBPG4AGJ1CCR3VX, sale.removed_product_reference_preserved, sale_line, 01M5MKBGPHBZ2R0CD6D3TSZ6HB, {"sale_id":"01M5MKBGPHBZ2R0CD6D3TSZ6HY","product_id":"01M5MKBGPHBZ2R0CD6D3TSZ6HC"}, {"sale_id":"01M5MKBGPHBZ2R0CD6D3TSZ6HY","product_id":null}, Historical removed line references a physically missing product., 01M5MKBGPNDY3VNWR3JTR4KT13, 2026-10-23 14:41:33)) {"userId":"01M5MKBGPGRGBPG4AGJ1CCR3VZ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5MKBGPFKPFXEAE27Z0DNMVP, 01M5MKBGPGRGBPG4AGJ1CCR3VZ, 01M5MKBGPGRGBPG4AGJ1CCR3W0, 01M5MKBGPGRGBPG4AGJ1CCR3VX, sale.removed_product_reference_preserved, sale_line, 01M5MKBGPHBZ2R0CD6D3TSZ6HB, {\"sale_id\":\"01M5MKBGPHBZ2R0CD6D3TSZ6HY\",\"product_id\":\"01M5MKBGPHBZ2R0CD6D3TSZ6HC\"}, {\"sale_id\":\"01M5MKBGPHBZ2R0CD6D3TSZ6HY\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5MKBGPNDY3VNWR3JTR4KT13, 2026-10-23 14:41:33)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKBGPHBZ2R0...', '01M5MKBGPHBZ2R0...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKBGPJDVA2A...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKBGPHBZ2R0...', '01M5MKBGPHBZ2R0...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKBGPJDVA2A...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:41:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBH7A0HSZXT3QS199QZYN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBH7A0HSZXT3QS199QZYN","champion_model_version":"01M5MKBH850MFQXHMDCPNXVGQZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBH9VJQ2V719CVMSQTGYZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBH9VJQ2V719CVMSQTGYZ","champion_model_version":"01M5MKBHAHK9WK67B17D8DVHG3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBHF70ND5PZXCS3AVJSP2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBHF70ND5PZXCS3AVJSP2","champion_model_version":"01M5MKBHFY05S4X8J1HA0RZMKV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBHK0BS4K5WNK074KCX59","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBHK0BS4K5WNK074KCX59","champion_model_version":"01M5MKBHKQRN5HYV3D7TPZA8XF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBHNVHAX79HMXEMREFK4N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBHNVHAX79HMXEMREFK4N","champion_model_version":"01M5MKBHPJPPMVPEKXZ3BX9385","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBHR7BVR089Q8BSJ8F3E5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBHR7BVR089Q8BSJ8F3E5","champion_model_version":"01M5MKBHRXJHXFVY7Y9QHZX17M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBHV1EKPS3TGJ4R2KXX4X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBHV1EKPS3TGJ4R2KXX4X","champion_model_version":"01M5MKBHVPW4MW546VE7YC31SH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBHX83XE72E12E31QVPNZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBHX83XE72E12E31QVPNZ","champion_model_version":"01M5MKBHXX4V3T4JQ54VEWVX63","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBHZEM4NBCEH27WY8K1QZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBHZEM4NBCEH27WY8K1QZ","champion_model_version":"01M5MKBJ03Y9X7FHWBP5XM1HY8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBJ37YEZ6P18YB5VMK7R3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBJ37YEZ6P18YB5VMK7R3","champion_model_version":"01M5MKBJ3WK2ZCXHTA2M5E55D6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBJ5DVP5RC162FX8RGTGX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBJ5DVP5RC162FX8RGTGX","champion_model_version":"01M5MKBJ62BD1VPN4JB88GVH7X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBJ7SN6WX0YXS7MN0ETA7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBJ7SN6WX0YXS7MN0ETA7","champion_model_version":"01M5MKBJ8FRP80XZW9BE3CMBR5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBPKCBF3Z0VHW7B45QVZD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBPKCBF3Z0VHW7B45QVZD","champion_model_version":"01M5MKBPM3GM9J6HNEVEFBQ1GF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBPPBDHFSFY9PD80RKARQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBPPBDHFSFY9PD80RKARQ","champion_model_version":"01M5MKBPPZWE99MF31BH7P5YW5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBPRGDJYPQ00C319QFTEN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBPRGDJYPQ00C319QFTEN","champion_model_version":"01M5MKBPS5E49J8DB5JJ6MKKS2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBPVJH67REVEM75NQK6RA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBPVJH67REVEM75NQK6RA","champion_model_version":"01M5MKBPW76825M2VHY4D4PBRH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBPYAWSP0VXYWEQW1Z36N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBPYAWSP0VXYWEQW1Z36N","champion_model_version":"01M5MKBPYZ7T28JC9SW4WPPD9N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBQ0M4MR32D0HP89S9Y0G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBQ0M4MR32D0HP89S9Y0G","champion_model_version":"01M5MKBQ19JWWC8M89YDJAVX2R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBQ3181Y27317BB75D8YP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBQ3181Y27317BB75D8YP","champion_model_version":"01M5MKBQ3P232B63Q5B10VP0V3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBQ5BXYYBWCSH4T1HAMFG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBQ5BXYYBWCSH4T1HAMFG","champion_model_version":"01M5MKBQ60FYCDG9P3XAK8WESM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBQ7TK90TQD6XQ0ZA9A62","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBQ7TK90TQD6XQ0ZA9A62","champion_model_version":"01M5MKBQ8GN589PEN7G12DWBA8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBQ928S3SGHDSYJ63XE6K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBQ928S3SGHDSYJ63XE6K","champion_model_version":"01M5MKBQ9Q1515D5RC88G8H9YR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBQBD8KNMMERM1KYVRQJ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBQBD8KNMMERM1KYVRQJ2","champion_model_version":"01M5MKBQC165SPAV5WYQ4GQTQN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBQTVAVMKYMW4H6T23GCR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBQTVAVMKYMW4H6T23GCR","champion_model_version":"01M5MKBQVG33KYAY6QYA2EYYZG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBQX09VHCZYMMVFSYGS3G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBQX09VHCZYMMVFSYGS3G","champion_model_version":"01M5MKBQXN26CZ841GNNQG9P44","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBQZRXPHNJW879DWF02HT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBQZRXPHNJW879DWF02HT","champion_model_version":"01M5MKBR0D4SJ8083KZ9ZKH34W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBR2MJM5EMP585JSA8CXX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBR2MJM5EMP585JSA8CXX","champion_model_version":"01M5MKBR39PAKFCDZX2WNJ83YG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBR5HBV9TP8S4YCM6BQ2V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBR5HBV9TP8S4YCM6BQ2V","champion_model_version":"01M5MKBR662P11Y2HR05HAC8PZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBR8T7Q53Q0NT3KN6SMP3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBR8T7Q53Q0NT3KN6SMP3","champion_model_version":"01M5MKBR9FT2SMEMY1RW3BFRZK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBRAP9D9F2RMST605Y0J1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBRAP9D9F2RMST605Y0J1","champion_model_version":"01M5MKBRBB3X2WTE374428WTHX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBRCKJ5KCECGAQRBY2RZP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBRCKJ5KCECGAQRBY2RZP","champion_model_version":"01M5MKBRD86TZ5X3WQ77D84MGE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBREGMK38VQJMW3NHPWSC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBREGMK38VQJMW3NHPWSC","champion_model_version":"01M5MKBRF5SBTG6AAZ87CEZXWX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBRGTTGWVCXWPMMA3BAP4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBRGTTGWVCXWPMMA3BAP4","champion_model_version":"01M5MKBRHFG1KGY4P7JY55M5AK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBRK855BHY0T8ZYRKBFQM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBRK855BHY0T8ZYRKBFQM","champion_model_version":"01M5MKBRKXZZJGMXQWAXKH6N0F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBRNQHZM2R918DG8XQN58","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBRNQHZM2R918DG8XQN58","champion_model_version":"01M5MKBRPCN3YQMKS7ZBMCE1XV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBRPY92TRC0W2ECP4A5P9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBRPY92TRC0W2ECP4A5P9","champion_model_version":"01M5MKBRQKYJGT4VS1FGHD8A34","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBRSPTCB5VNWDPQ5AJC5H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBRSPTCB5VNWDPQ5AJC5H","champion_model_version":"01M5MKBRTBBHJH8MPR2W8XSPGG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBRW6AV30XXPQW344ZV3J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBRW6AV30XXPQW344ZV3J","champion_model_version":"01M5MKBRWVCCEP0FNNWNTEDJRA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBRZ1XFY5B5A5X54ZH64T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBRZ1XFY5B5A5X54ZH64T","champion_model_version":"01M5MKBRZP8XJZM7RQN3YF6ERG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBS22BZM8WQH9W8H8TP87","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBS22BZM8WQH9W8H8TP87","champion_model_version":"01M5MKBS2QZXHVWVH7V2JD5NZP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBS7KHS31BSF8E3BSPSJZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBS7KHS31BSF8E3BSPSJZ","champion_model_version":"01M5MKBS8840KMK9PJ95NN2X68","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBSADNG01S7QTYNNNF8V1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBSADNG01S7QTYNNNF8V1","champion_model_version":"01M5MKBSB2Y8QP80NST55DSFHX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBSERKCM2C54HA7A8A9AR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBSERKCM2C54HA7A8A9AR","champion_model_version":"01M5MKBSFED7J1V351V3362FKM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBSJ9C06DG77760XMDHFM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBSJ9C06DG77760XMDHFM","champion_model_version":"01M5MKBSJY83Y5NM2E6DXHA1X9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBSMG0EJG2RT37B61JCVZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBSMG0EJG2RT37B61JCVZ","champion_model_version":"01M5MKBSN55HP3EQTEXM5V2QND","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBSS383ZGJ34P5N88PP6V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBSS383ZGJ34P5N88PP6V","champion_model_version":"01M5MKBSSQ47VPF21ZH674NAQ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBSYW8MQYJWB368W3NGR1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBSYW8MQYJWB368W3NGR1","champion_model_version":"01M5MKBSZMZ5G5STG2XZ32TXKQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBT1MPY676CNV13GMB68H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBT1MPY676CNV13GMB68H","champion_model_version":"01M5MKBT29D2T1QK17PNAWVQ0F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBT4691QKGSM8M2SJQ3C2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBT4691QKGSM8M2SJQ3C2","champion_model_version":"01M5MKBT4W1WZKAVZVE6TR6B0A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBT79XH0FJYW4KDEYQFYB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBT79XH0FJYW4KDEYQFYB","champion_model_version":"01M5MKBT7YTRB0H72H7BNB1E24","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBTB55ZC9AVSKWPC3SA4P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBTB55ZC9AVSKWPC3SA4P","champion_model_version":"01M5MKBTBV5EDAN90HN749RVHQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBWMXV3PJAAMDX0H5E26A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBWMXV3PJAAMDX0H5E26A","champion_model_version":"01M5MKBWNJDPNEFGE6N798EX5T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBWP5RE6J2A687842P7VW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBWP5RE6J2A687842P7VW","champion_model_version":"01M5MKBWPSFRY0CHJ33HJZF12Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBWRQJ6NKWZHDQWCS7YA7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBWRQJ6NKWZHDQWCS7YA7","champion_model_version":"01M5MKBWSC397SS4VGCCYWHGT9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBWVS7J4FZSBM1A1EF9D9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBWVS7J4FZSBM1A1EF9D9","champion_model_version":"01M5MKBWWD34KB6APH5FZYA1BH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBWYQTGWWHY20VMWHRHRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBWYQTGWWHY20VMWHRHRX","champion_model_version":"01M5MKBWZCJYA8SEPMB7A29EZH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBX1N83A4WZ5NFRFHY2XK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBX1N83A4WZ5NFRFHY2XK","champion_model_version":"01M5MKBX2A8C1CE4H4EAQ58HHF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBX4FEG35WZQ8GV61W30J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBX4FEG35WZQ8GV61W30J","champion_model_version":"01M5MKBX54Y2EBQK851WP3GNCR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBXAKCWBP64KYY2F7ENS5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBXAKCWBP64KYY2F7ENS5","champion_model_version":"01M5MKBXAR8TZPFK677899G84M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBXHJCWRE69SGE1F6F6R8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBXHJCWRE69SGE1F6F6R8","champion_model_version":"01M5MKBXJ7MBY5C1REAK1FD207","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBXKR04HPCNZ9CVBWVNXC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBXKR04HPCNZ9CVBWVNXC","champion_model_version":"01M5MKBXMDZ0NT1ZBNQJE26Z57","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBXPCKHQS78SJ5Z9M0S1C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBXPCKHQS78SJ5Z9M0S1C","champion_model_version":"01M5MKBXQ1D0TEXKQ7FVFG7PA3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBXT29W3HQM9ABMGM54YT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBXT29W3HQM9ABMGM54YT","champion_model_version":"01M5MKBXTQD2K1HQMSYKY9T3SW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBXX3881VDXM8F2ZHDQ9E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBXX3881VDXM8F2ZHDQ9E","champion_model_version":"01M5MKBXXT8RV20V465JGDACK9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBXYGRNGWY0SB83E51YDF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBXYGRNGWY0SB83E51YDF","champion_model_version":"01M5MKBXZ8VTKWY36837YZA96X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBY14N09RDHNSHSHQ389B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBY14N09RDHNSHSHQ389B","champion_model_version":"01M5MKBY1TJNHV6YHBQW2TGFAP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBY5GPNB5XWD8J36ZQPEK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBY5GPNB5XWD8J36ZQPEK","champion_model_version":"01M5MKBY653477EYT749T4XEK8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBYDE1YPVH1D6QR586A2N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBYDE1YPVH1D6QR586A2N","champion_model_version":"01M5MKBYE3V05PY2PTBWHTT95S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBYR462TM7SA122FE9EAE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBYR462TM7SA122FE9EAE","champion_model_version":"01M5MKBYRSVCHGM629JKN3BPBY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBYVCJ7CEPN1R15TTJB7T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBYVCJ7CEPN1R15TTJB7T","champion_model_version":"01M5MKBYW20TXT41XJKS274407","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBYZ0SKGTT3GPYZAEKHXP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBYZ0SKGTT3GPYZAEKHXP","champion_model_version":"01M5MKBYZN6ZPWEMF5FM071A3X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZ0S4H5F84ZE2EDMT7FK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZ0S4H5F84ZE2EDMT7FK","champion_model_version":"01M5MKBZ1EVECX4ZD7HTNEMNKG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZ2YPKR103ZJ2WRR362N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZ2YPKR103ZJ2WRR362N","champion_model_version":"01M5MKBZ3K0TDGHCD4P9SXEBVW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZ4WE3RAV09VDRGY88JV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZ4WE3RAV09VDRGY88JV","champion_model_version":"01M5MKBZ5HEDKF9WJ097F0EGAQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZ6WA9ZSPWB9RN24FG3E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZ6WA9ZSPWB9RN24FG3E","champion_model_version":"01M5MKBZ7JZK5Q2GRJ4T01810Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZAE6WMM79W9C3PNXWYV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZAE6WMM79W9C3PNXWYV","champion_model_version":"01M5MKBZB44971CCE0V5157ZTG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZCB31PZ8AH4G00HS396","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZCB31PZ8AH4G00HS396","champion_model_version":"01M5MKBZD010YTB6F73ES8J85W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZEMB9DXKEQRYCW20AKF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZEMB9DXKEQRYCW20AKF","champion_model_version":"01M5MKBZF98KXXRKZ3N6NC1HDV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZHW692Q4XCBB596VXSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZHW692Q4XCBB596VXSW","champion_model_version":"01M5MKBZJJW45Q32GMGQZXRTXD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZM44W8QFB9DJRBYHC78","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZM44W8QFB9DJRBYHC78","champion_model_version":"01M5MKBZMS4GXCNN3RRN4H7RG2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZP0E5PVNJZVC1VNY9X4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZP0E5PVNJZVC1VNY9X4","champion_model_version":"01M5MKBZPNQX1FHJHR3ZKW1KNE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZQWYZWPDC9DPT7F2JPR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZQWYZWPDC9DPT7F2JPR","champion_model_version":"01M5MKBZRPT68GJHQZKR1YR2RM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZSXBE3PYP0RHEC52K09","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZSXBE3PYP0RHEC52K09","champion_model_version":"01M5MKBZTJA6KZ2EQ3R6T2DH2B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZVV0Y6NJW2KTM5E5ZW4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZVV0Y6NJW2KTM5E5ZW4","champion_model_version":"01M5MKBZWGBGW6GSE5N8AHTP7Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKBZZ6X6A3NGJ087NDK0HD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKBZZ6X6A3NGJ087NDK0HD","champion_model_version":"01M5MKBZZTYWTB0W0EDPV8VXPP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC01BRJAVFBN3QEH8KRVY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC01BRJAVFBN3QEH8KRVY","champion_model_version":"01M5MKC024NP335CP2VG74PXGP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC03AAGSSPHGR11FS41ZS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC03AAGSSPHGR11FS41ZS","champion_model_version":"01M5MKC03Z2NZX0XQQDPR56A12","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC056S8H9D6PYQ72CB7JB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC056S8H9D6PYQ72CB7JB","champion_model_version":"01M5MKC05TPQVGJ5DXGG5DTFN3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC0724ASS9VBRNY7WBPVC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC0724ASS9VBRNY7WBPVC","champion_model_version":"01M5MKC07QNRHWXZ4GHF8F9HTN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC08XXWS8YG3FJ1B3G4FC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC08XXWS8YG3FJ1B3G4FC","champion_model_version":"01M5MKC09HE432V7YTQHDPXSE2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC0AP806ZJ2PNJ41HPTJN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC0AP806ZJ2PNJ41HPTJN","champion_model_version":"01M5MKC0BA4PNETE43T40G8NYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC0CM9JZ3NDN2AZYAWG7S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC0CM9JZ3NDN2AZYAWG7S","champion_model_version":"01M5MKC0D9Y2RCC56V2VDRNX1X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC0EHXKH8QRW097Z0QXKK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC0EHXKH8QRW097Z0QXKK","champion_model_version":"01M5MKC0F62486FYHN4H6ZG2RJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC0GQ1VAKJDQCVC6SZ05Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC0GQ1VAKJDQCVC6SZ05Q","champion_model_version":"01M5MKC0HC1X37F6EVWX345FMA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKC0KHZGM8AQ2ZQZ7RH8WP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKC0KHZGM8AQ2ZQZ7RH8WP","champion_model_version":"01M5MKC0M6D0R0GCEAXK5BMJ7W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:41:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKC8ZDY2H35Z8GETG69TFN","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:41:58] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKC8ZDY2H35Z8GETG69TFN","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 14:41:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKC8ZDY2H35Z8GETG69TFN","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:41:58] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKC8ZDY2H35Z8GETG69TFN","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 14:41:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKC9053A2XB0ZYSEA92RJH","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:41:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKC926TAV8KJSJQZDG1PS7","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:42:03] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-ce5642c3.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:42:03] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-ce5642c3.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:42:04] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 14:42:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5MKCN9GGP5DQK51C54MS296, 01M5MKCN9GGP5DQK51C54MS297, 01M5MKCN9H8Q7FNSYGBKBA37DB, 01M5MKCN9H8Q7FNSYGBKBA37DH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5MKCN9H8Q7FNSYGBKBA37DK","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 14:42:10, 2026-10-23 14:42:10, 01M5MKCN9H8Q7FNSYGBKBA37DK, 2026-10-23 14:42:10, 2026-10-23 14:42:10)) {"userId":"01M5MKCN9H8Q7FNSYGBKBA37DA","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5MKCN9GGP5DQK51C54MS296, 01M5MKCN9GGP5DQK51C54MS297, 01M5MKCN9H8Q7FNSYGBKBA37DB, 01M5MKCN9H8Q7FNSYGBKBA37DH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5MKCN9H8Q7FNSYGBKBA37DK\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 14:42:10, 2026-10-23 14:42:10, 01M5MKCN9H8Q7FNSYGBKBA37DK, 2026-10-23 14:42:10, 2026-10-23 14:42:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCN9H8Q7FN...', '01M5MKCN9H8Q7FN...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCN9SFMPPJ...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCN9H8Q7FN...', '01M5MKCN9H8Q7FN...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCN9SFMPPJ...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 14:42:10] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKCNBEY9FB2EMRT82E0CAD, 01M5MKCNBD7SDPC9MSC4A9MDHR, 01M5MKCNBEY9FB2EMRT82E0CAF, 01M5MKCNBEY9FB2EMRT82E0CA8, ?, 01M5MKCNBEY9FB2EMRT82E0CA7, ?, ?, ?, ?, ?, FQS-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKCNBEY9FB2EMRT82E0CAC, 2026-10-23 14:42:10, ?, 2026-10-23 14:42:10, 2026-10-23 14:42:10)) {"userId":"01M5MKCNBEY9FB2EMRT82E0CA7","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKCNBEY9FB2EMRT82E0CAD, 01M5MKCNBD7SDPC9MSC4A9MDHR, 01M5MKCNBEY9FB2EMRT82E0CAF, 01M5MKCNBEY9FB2EMRT82E0CA8, ?, 01M5MKCNBEY9FB2EMRT82E0CA7, ?, ?, ?, ?, ?, FQS-32-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKCNBEY9FB2EMRT82E0CAC, 2026-10-23 14:42:10, ?, 2026-10-23 14:42:10, 2026-10-23 14:42:10)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNBEY9FB2...', '01M5MKCNBEY9FB2...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNBEY9FB2...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNBEY9FB2...', '01M5MKCNBEY9FB2...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNBEY9FB2...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:42:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKCNETA0T78VAFTDSF75AX, 01M5MKCNESK0M5JHANZ8556R86, 01M5MKCNESK0M5JHANZ8556R87, 01M5MKCNETA0T78VAFTDSF75AR, ?, 01M5MKCNETA0T78VAFTDSF75AQ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKCNETA0T78VAFTDSF75AW, 2026-10-23 14:42:11, ?, 2026-10-23 14:42:11, 2026-10-23 14:42:11)) {"userId":"01M5MKCNETA0T78VAFTDSF75AQ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKCNETA0T78VAFTDSF75AX, 01M5MKCNESK0M5JHANZ8556R86, 01M5MKCNESK0M5JHANZ8556R87, 01M5MKCNETA0T78VAFTDSF75AR, ?, 01M5MKCNETA0T78VAFTDSF75AQ, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKCNETA0T78VAFTDSF75AW, 2026-10-23 14:42:11, ?, 2026-10-23 14:42:11, 2026-10-23 14:42:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNETA0T78...', '01M5MKCNETA0T78...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNETA0T78...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNETA0T78...', '01M5MKCNETA0T78...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNETA0T78...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:42:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKCNGB0GT525X320CBNEVY, 01M5MKCNG9NVHCCD4CBN885R2N, 01M5MKCNGAMJ4FHXPQ7ERD45YZ, 01M5MKCNGAMJ4FHXPQ7ERD45Z1, ?, 01M5MKCNGAMJ4FHXPQ7ERD45Z0, ?, ?, ?, ?, ?, INV-01M5MKCNGB0GT525X320CBNEVY, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKCNGB0GT525X320CBNEVX, 2026-10-23 14:42:11, ?, 2026-10-23 14:42:11, 2026-10-23 14:42:11)) {"userId":"01M5MKCNGAMJ4FHXPQ7ERD45Z0","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKCNGB0GT525X320CBNEVY, 01M5MKCNG9NVHCCD4CBN885R2N, 01M5MKCNGAMJ4FHXPQ7ERD45YZ, 01M5MKCNGAMJ4FHXPQ7ERD45Z1, ?, 01M5MKCNGAMJ4FHXPQ7ERD45Z0, ?, ?, ?, ?, ?, INV-01M5MKCNGB0GT525X320CBNEVY, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKCNGB0GT525X320CBNEVX, 2026-10-23 14:42:11, ?, 2026-10-23 14:42:11, 2026-10-23 14:42:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNGB0GT52...', '01M5MKCNGB0GT52...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNGNX8R8S...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNGB0GT52...', '01M5MKCNGB0GT52...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNGNX8R8S...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:42:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKCNH15NBR8DX8QV9MNP0C, 01M5MKCNH0P8G1X5549YSQCQM6, 01M5MKCNH0P8G1X5549YSQCQM7, 01M5MKCNH15NBR8DX8QV9MNP07, ?, 01M5MKCNH15NBR8DX8QV9MNP06, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKCNH15NBR8DX8QV9MNP0B, 2026-10-23 14:42:11, ?, 2026-10-23 14:42:11, 2026-10-23 14:42:11)) {"userId":"01M5MKCNH15NBR8DX8QV9MNP06","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKCNH15NBR8DX8QV9MNP0C, 01M5MKCNH0P8G1X5549YSQCQM6, 01M5MKCNH0P8G1X5549YSQCQM7, 01M5MKCNH15NBR8DX8QV9MNP07, ?, 01M5MKCNH15NBR8DX8QV9MNP06, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKCNH15NBR8DX8QV9MNP0B, 2026-10-23 14:42:11, ?, 2026-10-23 14:42:11, 2026-10-23 14:42:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNH15NBR8...', '01M5MKCNH15NBR8...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNH15NBR8...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNH15NBR8...', '01M5MKCNH15NBR8...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKCNH15NBR8...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:43:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKEY5GTESGS38B65G4JTSC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKEY5GTESGS38B65G4JTSC","champion_model_version":"01M5MKEY6E35SAFTFH7N2AWHHW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKEY7R6BBDE29MMF2J5F7F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKEY7R6BBDE29MMF2J5F7F","champion_model_version":"01M5MKEY8CJCR6XFZB3M5FRGNS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKEYTEB5MM3Y9WJC8N57Z8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKEYTEB5MM3Y9WJC8N57Z8","champion_model_version":"01M5MKEYV28S6MCX295RGX2TBN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKEYZVB5XW8AX9S5YVEB7B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKEYZVB5XW8AX9S5YVEB7B","champion_model_version":"01M5MKEZ0GJ4F2CSTE7WC183CK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF227BE2XRHJ3YC3W6X9D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF227BE2XRHJ3YC3W6X9D","champion_model_version":"01M5MKF22H4FZ2X0TD26K0WDT6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF241SQ2SJP94KFBEF3AM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF241SQ2SJP94KFBEF3AM","champion_model_version":"01M5MKF248MBK8Z00F9FZ7ZYHH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF25W7GNW7KRB3RVW57JD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF25W7GNW7KRB3RVW57JD","champion_model_version":"01M5MKF26449PXCYP9T31Y80A5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF27HVYHTRQD3K080RF4P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF27HVYHTRQD3K080RF4P","champion_model_version":"01M5MKF27R4S0EJQXQRXCFNZ51","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF297CZ6RE3F24THNGSCT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF297CZ6RE3F24THNGSCT","champion_model_version":"01M5MKF29NWZC6524GDYAJSYNT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2B93RFR8GM261FJGSG2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2B93RFR8GM261FJGSG2","champion_model_version":"01M5MKF2BM9DMDDW7XTVA3RR3Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2D71NCPSTY819PDAD0W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2D71NCPSTY819PDAD0W","champion_model_version":"01M5MKF2DETFY1RQY5CNT47P3K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2ETQCM5V10XED1R6F13","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2ETQCM5V10XED1R6F13","champion_model_version":"01M5MKF2F171BNZ3QN18XWSERQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2GDPC1S221C3SAKV8R7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2GDPC1S221C3SAKV8R7","champion_model_version":"01M5MKF2GM91HDV2KM644PC5SR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2JJDWQDRJBW3JCRFQCA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2JJDWQDRJBW3JCRFQCA","champion_model_version":"01M5MKF2JRGBRQ3DK64GF6JG0F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2M508WJJDKHDZKFECMN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2M508WJJDKHDZKFECMN","champion_model_version":"01M5MKF2MCBK3CJAXM4S5ZK826","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2NSK5ZFZ183TRKNP9AH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2NSK5ZFZ183TRKNP9AH","champion_model_version":"01M5MKF2P08S8GD47GHWX7RNER","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2QDDJHWDAW0ZZQBV2MN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2QDDJHWDAW0ZZQBV2MN","champion_model_version":"01M5MKF2QMV0B3XSDSHB8T9WFA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2S3D1PHT9T23P9T20X5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2S3D1PHT9T23P9T20X5","champion_model_version":"01M5MKF2SA8FTDWN7KMFANPM9T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF2VM8Q4FF4R3S58K8R59","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF2VM8Q4FF4R3S58K8R59","champion_model_version":"01M5MKF2VVSP9EBYA4X35HNFW8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKF6BZQFJA87JVWWQ8HESR","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:43:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKF6D955K6XJ078GFC81NT","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:43:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKF6D955K6XJ078GFC81NT","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKF6FFGP8K5C1T5AWVW8Y0","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF6KW1YJAQPDYF989P5DS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF6KW1YJAQPDYF989P5DS","champion_model_version":"01M5MKF6M3EEJW3C0F12V4S46S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF6NBNB80JW711C6VJJRV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF6NBNB80JW711C6VJJRV","champion_model_version":"01M5MKF6NJ2WYQ89K2HC9M5BYE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF6PZNF4V3HDXGRH38HVZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF6PZNF4V3HDXGRH38HVZ","champion_model_version":"01M5MKF6Q5W4WGAMQFR8JR9MKY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF6PZNF4V3HDXGRH38HVZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF6PZNF4V3HDXGRH38HVZ","champion_model_version":"01M5MKF6Q5W4WGAMQFR8JR9MKY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF6RHNGX5456XV4Q3BS20","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF6RHNGX5456XV4Q3BS20","champion_model_version":"01M5MKF6RRW333AVR0K06AB7KV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF6RHNGX5456XV4Q3BS20","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF6RHNGX5456XV4Q3BS20","champion_model_version":"01M5MKF6RRW333AVR0K06AB7KV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF6T15XNPZBK57A1KA0FJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF6T15XNPZBK57A1KA0FJ","champion_model_version":"01M5MKF6T8FC3HD0MGXTV1EGWJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF6YSA5BQCA0RN8D43Y19","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF6YSA5BQCA0RN8D43Y19","champion_model_version":"01M5MKF6Z7QJMVPQZ17SRM9B6A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF70KTZG8847FDKVNKCX5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF70KTZG8847FDKVNKCX5","champion_model_version":"01M5MKF70S5GTH4G80C9RQ67NC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKF73P5QXK670EN4XK1HYC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKF73P5QXK670EN4XK1HYC","champion_model_version":"01M5MKF73ZANVE9XYW557B9T8Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:35] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKF8611CFXJYRN2AB29DJR","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 14:43:35] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKF88WSKDPJB8EVGTHSM4C","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 14:43:35] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKF8CRMSCFWC3V3P429T4T","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 14:43:36] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKF8RV8HY9XHNQ345KYC8S","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 14:43:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKFA4QXHZ6CD7EDR5FQS0D","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:43:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKFA6K8PMAHXX2KSRSSEME","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:43:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKFA9NGV2MJY40WJ9ESYJ4","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:43:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKFACAVW11HS7BWCKHXXHC","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:43:38] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKFAFNC9V3TME4YTDKHTF8","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:43:38] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKFAH481CRR9KKRPNJVGEE","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:43:38] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKFAHHAV0B0TGP7Y0QJ8BY","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 14:43:47] testing.ERROR: audit unavailable {"userId":"01M5MKFKC6AEC0NEWR4XYKP9B5","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MKFKC98MCBC...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:43:47] testing.ERROR: audit unavailable {"userId":"01M5MKFKC6AEC0NEWR4XYKP9B5","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5MKFKC98MCBC...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 14:43:49] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5MKFNAMKXXFKRSQ6WZQGXRS, 01M5MKFNAJ5P7BR2AZE32PXH02, 01M5MKFNAMKXXFKRSQ6WZQGXSA, 2, 01M5MKFNAMKXXFKRSQ6WZQGXTE, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MKFNAKD1TZJ09XQ9RPFMQ0, ?, Customer changed mind, 2026-10-23 14:43:49, 2026-10-23 14:43:49)) {"userId":"01M5MKFNAKD1TZJ09XQ9RPFMQ0","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5MKFNAMKXXFKRSQ6WZQGXRS, 01M5MKFNAJ5P7BR2AZE32PXH02, 01M5MKFNAMKXXFKRSQ6WZQGXSA, 2, 01M5MKFNAMKXXFKRSQ6WZQGXTE, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5MKFNAKD1TZJ09XQ9RPFMQ0, ?, Customer changed mind, 2026-10-23 14:43:49, 2026-10-23 14:43:49)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKFNAMKXXFK...', '01M5MKFNAMKXXFK...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKFNAMKXXFK...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKFNAMKXXFK...', '01M5MKFNAMKXXFK...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKFNAMKXXFK...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 14:43:49] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5MKFNEY58EK0NMBKPVAPYJ4, 01M5MKFNEZ0MMJ581QMK4MB8ZB, 01M5MKFNEZ0MMJ581QMK4MB8ZC, 01M5MKFNEZ0MMJ581QMK4MB8Z9, sale.removed_product_reference_preserved, sale_line, 01M5MKFNF07KTMQG0DRC5ZXGSK, {"sale_id":"01M5MKFNF07KTMQG0DRC5ZXGT6","product_id":"01M5MKFNF07KTMQG0DRC5ZXGSM"}, {"sale_id":"01M5MKFNF07KTMQG0DRC5ZXGT6","product_id":null}, Historical removed line references a physically missing product., 01M5MKFNF4PQ7ABDEE18XF6HR4, 2026-10-23 14:43:49)) {"userId":"01M5MKFNEZ0MMJ581QMK4MB8ZB","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5MKFNEY58EK0NMBKPVAPYJ4, 01M5MKFNEZ0MMJ581QMK4MB8ZB, 01M5MKFNEZ0MMJ581QMK4MB8ZC, 01M5MKFNEZ0MMJ581QMK4MB8Z9, sale.removed_product_reference_preserved, sale_line, 01M5MKFNF07KTMQG0DRC5ZXGSK, {\"sale_id\":\"01M5MKFNF07KTMQG0DRC5ZXGT6\",\"product_id\":\"01M5MKFNF07KTMQG0DRC5ZXGSM\"}, {\"sale_id\":\"01M5MKFNF07KTMQG0DRC5ZXGT6\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5MKFNF4PQ7ABDEE18XF6HR4, 2026-10-23 14:43:49)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKFNF07KTMQ...', '01M5MKFNF07KTMQ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKFNF07KTMQ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKFNF07KTMQ...', '01M5MKFNF07KTMQ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKFNF07KTMQ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:43:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFNYVCTVKX9YKW771SAEA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFNYVCTVKX9YKW771SAEA","champion_model_version":"01M5MKFNZMMF4PRECX651G9C1H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFP174M4H3MZW2554MC6N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFP174M4H3MZW2554MC6N","champion_model_version":"01M5MKFP1WREDXD8SNHEHBC6HB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFP68AER5YY8HKHDY123R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFP68AER5YY8HKHDY123R","champion_model_version":"01M5MKFP6X6XPKF12QYKHXTEJR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFP9SFMQMGN6SSKJK1DQP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFP9SFMQMGN6SSKJK1DQP","champion_model_version":"01M5MKFPAEHC57HHK1ZE8JTMBN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFPC7DVGAPTVEMZ8NE2VR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFPC7DVGAPTVEMZ8NE2VR","champion_model_version":"01M5MKFPCWXCVV5Q0ZBGG83EK2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFPED39FD699VFAB58EK8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFPED39FD699VFAB58EK8","champion_model_version":"01M5MKFPF2RVFN2SKYAAFJANBY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFPH5DP9RWFB46A5KD13N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFPH5DP9RWFB46A5KD13N","champion_model_version":"01M5MKFPHT2GP5GY1T7AAHN0B7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFPKB0MPF86ZKZ95BQWBH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFPKB0MPF86ZKZ95BQWBH","champion_model_version":"01M5MKFPM0D1M653YYJC6B201D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFPNHF512FKV7WH0QTE8C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFPNHF512FKV7WH0QTE8C","champion_model_version":"01M5MKFPP7SWX98QYVBNKSWS5K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFPSBKRDY8XCS3X5CNQ68","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFPSBKRDY8XCS3X5CNQ68","champion_model_version":"01M5MKFPSZCJFMQTME6967FHHS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFPVHN8XZRTFTJNF9G3HM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFPVHN8XZRTFTJNF9G3HM","champion_model_version":"01M5MKFPW5E8TCV9R1G6RDRYS0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:50] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFPXW3EB1B4ERY16BS0RV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFPXW3EB1B4ERY16BS0RV","champion_model_version":"01M5MKFPYH824GH8CEY0G6X2TS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFV79J1KJ5WR540GZ7HNQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFV79J1KJ5WR540GZ7HNQ","champion_model_version":"01M5MKFV80AQ327JG7KFWSH3GQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFVA93Z8DHGD8C7VP1TG7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFVA93Z8DHGD8C7VP1TG7","champion_model_version":"01M5MKFVAY5BFFCGVTE7WYNRGR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFVCE1ZK7A6GW1627Z70D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFVCE1ZK7A6GW1627Z70D","champion_model_version":"01M5MKFVD3NMKDWQC0ZH6KSTKJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFVFGPJCGC7KS678FRJ7X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFVFGPJCGC7KS678FRJ7X","champion_model_version":"01M5MKFVG5XTJ60M3GWWXEM26S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFVMXG6VYN6FS514D974C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFVMXG6VYN6FS514D974C","champion_model_version":"01M5MKFVNJXNZFR4FA4P9ZMTKR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFVQ6HBBQC3RRC4QGE326","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFVQ6HBBQC3RRC4QGE326","champion_model_version":"01M5MKFVQVDT5VZZ45SCYJ5R95","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFVSJ70KS17PK915F227C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFVSJ70KS17PK915F227C","champion_model_version":"01M5MKFVT7QH4PGK1BD6124X7Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFVVWXPARBD5EWVZ0SNH0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFVVWXPARBD5EWVZ0SNH0","champion_model_version":"01M5MKFVWHJCEHCJEVW5BTE1SJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFVYBARQAZ6CX3EFGMTEJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFVYBARQAZ6CX3EFGMTEJ","champion_model_version":"01M5MKFVZ0K4B3YKJBY2VAMMER","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFVZJENRW37KSV76A7T47","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFVZJENRW37KSV76A7T47","champion_model_version":"01M5MKFW07PJSAQS7QYW3N4YX7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFW1WKP1RXP14G9SHH3SE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFW1WKP1RXP14G9SHH3SE","champion_model_version":"01M5MKFW2JBW1FKBYKWTS88NPQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFWH6KACPSGJ5YARCBPZ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFWH6KACPSGJ5YARCBPZ7","champion_model_version":"01M5MKFWHVKDK3VG2HV3DAN7P6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFWKB67X42HQ92FGB76GF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFWKB67X42HQ92FGB76GF","champion_model_version":"01M5MKFWM041XFKVDD4XNVH5YM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFWP3GDPDZ5NJBP0HQEH4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFWP3GDPDZ5NJBP0HQEH4","champion_model_version":"01M5MKFWPSZE8HCK2E34PJTHCT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFWS16NXFPNMF5VGH7G37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFWS16NXFPNMF5VGH7G37","champion_model_version":"01M5MKFWSPB16FHMDPY61WS8TW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFWVYAFQC0TWCCPHK8KP2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFWVYAFQC0TWCCPHK8KP2","champion_model_version":"01M5MKFWWK689EPFMHSK9MB5S6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFWZ88MM0T9D1M79Q7JGT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFWZ88MM0T9D1M79Q7JGT","champion_model_version":"01M5MKFWZX75HCHT493JSS3RFF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFX14GJ14ZDGTVKCRS58T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFX14GJ14ZDGTVKCRS58T","champion_model_version":"01M5MKFX1SXQRM4YY5V1YD24R2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFX30WV26RY6SEKVG90ME","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFX30WV26RY6SEKVG90ME","champion_model_version":"01M5MKFX3PQ3AX5QREK6QEJJQX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFX4Z5C97B7JGA7J9RSEV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFX4Z5C97B7JGA7J9RSEV","champion_model_version":"01M5MKFX5KNHQ94SYVW525CV78","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFX7GWZ51P77BZP2QCX46","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFX7GWZ51P77BZP2QCX46","champion_model_version":"01M5MKFX88AZ7A2MTTK0WE8S88","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFXA6Z4WP0KMT0NBE8S4Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFXA6Z4WP0KMT0NBE8S4Y","champion_model_version":"01M5MKFXAYZ9FC5KYN7AFN29K3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFXCV2KNEWXJGWNWKQA8T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFXCV2KNEWXJGWNWKQA8T","champion_model_version":"01M5MKFXDGWMTP78E0VZBVS0F5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFXE3D9KZ6FHDCF934KKE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFXE3D9KZ6FHDCF934KKE","champion_model_version":"01M5MKFXEQRK90R3RMNWXG5XGR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFXGVC15P6SNMWBETKEBD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFXGVC15P6SNMWBETKEBD","champion_model_version":"01M5MKFXHGQNK6GJKR03NEZ58C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFXKB2X2CYQ5SJ10W2APX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFXKB2X2CYQ5SJ10W2APX","champion_model_version":"01M5MKFXKZ9XZ6EVS10QD7JJP2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFXP7DPX3F0S0EJNWV6TT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFXP7DPX3F0S0EJNWV6TT","champion_model_version":"01M5MKFXPYMMTCC0QRWF41YEXF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFXSCH7WQTV4C5E0HJY0S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFXSCH7WQTV4C5E0HJY0S","champion_model_version":"01M5MKFXT3TNZ071FNE8CV8AHD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFXZ11KGDWV4Q2EHSB4C4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFXZ11KGDWV4Q2EHSB4C4","champion_model_version":"01M5MKFXZPBYKWKZQ4G1ABVBFQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFY1WHV3MTYFVABPXWVAS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFY1WHV3MTYFVABPXWVAS","champion_model_version":"01M5MKFY2JJ56PJBP0FWKK4NRR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFY69VQASRT2FD8RBXNEC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFY69VQASRT2FD8RBXNEC","champion_model_version":"01M5MKFY6X061TDDM48BRG8766","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFY9R69B2CVHT0AZ6YR01","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFY9R69B2CVHT0AZ6YR01","champion_model_version":"01M5MKFYADHGR9YE30VXRNR7X3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFYBZQWF9E8E7WJM07HC4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFYBZQWF9E8E7WJM07HC4","champion_model_version":"01M5MKFYCMC2EMPW7H3ACQ42W9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFYGHSMFVYVQX7NWV0Z3V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFYGHSMFVYVQX7NWV0Z3V","champion_model_version":"01M5MKFYH6WZKV3QKDA3R5WPWA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFYNVF9QWZXG9ZXE4C8ZN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFYNVF9QWZXG9ZXE4C8ZN","champion_model_version":"01M5MKFYPGR6JN5F505ND4C0XC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFYRF3N7HACT5KCAN8AFN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFYRF3N7HACT5KCAN8AFN","champion_model_version":"01M5MKFYS4R8MWGMXS49HRXAQD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFYV1PF6ADMHDGA5SCT1G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFYV1PF6ADMHDGA5SCT1G","champion_model_version":"01M5MKFYVQSHVBBS3FQEXJYDFE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFYY31MPSJXRMX002KNQW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFYY31MPSJXRMX002KNQW","champion_model_version":"01M5MKFYYR2R3XH6GA1022D9AZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:43:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKFZ1ZK55Z7AMXDEHDGESJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKFZ1ZK55Z7AMXDEHDGESJ","champion_model_version":"01M5MKFZ2N20ME1X4ER0JQ0YYE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG1C0JYXKC247Y6ZNYVGJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG1C0JYXKC247Y6ZNYVGJ","champion_model_version":"01M5MKG1CR1D9JPW4WS5HX960D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG1DCNDZ7X7SCCTB9ZGGN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG1DCNDZ7X7SCCTB9ZGGN","champion_model_version":"01M5MKG1E27100DCJ5J8HYZQCN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG1G4VSM5MMCNPHBF0NE2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG1G4VSM5MMCNPHBF0NE2","champion_model_version":"01M5MKG1GSQ8ZFDG4B2XNWXXNY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG1K7H5YNJDDDPJCDG8X2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG1K7H5YNJDDDPJCDG8X2","champion_model_version":"01M5MKG1KVZ0JYHC35PS54WKWA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG1P65N2E3FHAGCC5ZXEZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG1P65N2E3FHAGCC5ZXEZ","champion_model_version":"01M5MKG1PVYABWZK1B8K57G55M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG1S5GJ5TJEQCKMWGKGNW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG1S5GJ5TJEQCKMWGKGNW","champion_model_version":"01M5MKG1STD1HCNT73VY5EMF79","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG1VZRJC7ENAFRPR3DVV1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG1VZRJC7ENAFRPR3DVV1","champion_model_version":"01M5MKG1WK7MTV7TEZH2F3W071","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG1ZB4VQ5CWWGEDTTG6R9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG1ZB4VQ5CWWGEDTTG6R9","champion_model_version":"01M5MKG1ZFYHH4XCES995C29BK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG267A9HTJ3ZRKZER837Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG267A9HTJ3ZRKZER837Y","champion_model_version":"01M5MKG26WHN9CFJX6BYN38PC6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG28DBT0B3N9HBSQ5V5BN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG28DBT0B3N9HBSQ5V5BN","champion_model_version":"01M5MKG292PPZAAFP0ETYYJJ08","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG2B2G4DSAVQ2VZ6TCYS2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG2B2G4DSAVQ2VZ6TCYS2","champion_model_version":"01M5MKG2BP8JN0QWCJ6PWP94X0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG2ESGQXQV7XD039C2689","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG2ESGQXQV7XD039C2689","champion_model_version":"01M5MKG2FD36VXWF62X0W4B5M8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG2HSK4FVD4G622RMYQ85","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG2HSK4FVD4G622RMYQ85","champion_model_version":"01M5MKG2JEJJXGWGDBF7S3XRGM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG2K0F7HEE9MCD7Y1R4FT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG2K0F7HEE9MCD7Y1R4FT","champion_model_version":"01M5MKG2KNY1XG8B1EFY7B5T5X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG2NBK0WKFA1K7K23GASR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG2NBK0WKFA1K7K23GASR","champion_model_version":"01M5MKG2P0YJBXMNVJ5FN91HGT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG2SK8AAHXJV8G79CKDR1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG2SK8AAHXJV8G79CKDR1","champion_model_version":"01M5MKG2T85Q23CQEEHM44GDSD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG31JTX8KC1R6X5QYGWRD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG31JTX8KC1R6X5QYGWRD","champion_model_version":"01M5MKG3287H6SNX4NDCYSHGT9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG3C96VK57SS4XC67MP4Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG3C96VK57SS4XC67MP4Y","champion_model_version":"01M5MKG3CYH3E7KTEDD19NWF83","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG3FJ0Y769Z7Y66KC9TMP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG3FJ0Y769Z7Y66KC9TMP","champion_model_version":"01M5MKG3G63E00Y6GX4H3700VR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG3K5G3CAZ63M5GZ0G09F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG3K5G3CAZ63M5GZ0G09F","champion_model_version":"01M5MKG3KT7BCHQEEF5AQ4SWWG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG3MZPPB57CPDGXJN7NCF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG3MZPPB57CPDGXJN7NCF","champion_model_version":"01M5MKG3NKN511VN6GMBK4WRF0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG3Q3HKNPRBAKT9X5RZQ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG3Q3HKNPRBAKT9X5RZQ4","champion_model_version":"01M5MKG3QRYTXV6C7V0YRC8Y7Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG3S1P226KYY1X86TDVYC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG3S1P226KYY1X86TDVYC","champion_model_version":"01M5MKG3SP8B84NPE2CVQ4DJSQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG3V3GCV0VN3T14VTZRJG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG3V3GCV0VN3T14VTZRJG","champion_model_version":"01M5MKG3VSWS1S396CTEENRYDC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG3YWZX7XNMDE45RJS7TG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG3YWZX7XNMDE45RJS7TG","champion_model_version":"01M5MKG3ZJC9VFSDVNNFHEARW7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG40VB63VVN853HHXGR5C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG40VB63VVN853HHXGR5C","champion_model_version":"01M5MKG41GBSM0P1BYRH2G1B4Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG436HW5DH3D9H81BS2YZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG436HW5DH3D9H81BS2YZ","champion_model_version":"01M5MKG43VSJ4WS0YHSFV3BJ5T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG46GADMYPJYCKP283MMK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG46GADMYPJYCKP283MMK","champion_model_version":"01M5MKG475Y1YQKQV7JZWA5ZXK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG48VP6TGD8JRHWTBFBRT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG48VP6TGD8JRHWTBFBRT","champion_model_version":"01M5MKG49GNEVQ70NVYTZJEECA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4AS1PBE11CGM600Q3V5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4AS1PBE11CGM600Q3V5","champion_model_version":"01M5MKG4BEBX9CKH8YHZT99FFC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4CPB6Q01PMNQWZPVH0Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4CPB6Q01PMNQWZPVH0Y","champion_model_version":"01M5MKG4DHCD3VC4Y0FAJMWSMJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4EVRGZWDNWKXNJGA0CP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4EVRGZWDNWKXNJGA0CP","champion_model_version":"01M5MKG4FG7Y3KZY3QS0Q05XMN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4GSGEQ0FZJHWPD0H91P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4GSGEQ0FZJHWPD0H91P","champion_model_version":"01M5MKG4HD08JMR7Q4RZVFGAB8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4M3F49TFQSD5NFTVFHP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4M3F49TFQSD5NFTVFHP","champion_model_version":"01M5MKG4MRAFZHRKF1NF9W792P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4P85C1N5MWD9TQTYJZK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4P85C1N5MWD9TQTYJZK","champion_model_version":"01M5MKG4Q1AMGA4YTPZQKGBNH7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4R72J1WX9X4Y41KAQHS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4R72J1WX9X4Y41KAQHS","champion_model_version":"01M5MKG4RWW6EC2A52E8ERDPSA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4T2MFF31PQ00BXBV5RG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4T2MFF31PQ00BXBV5RG","champion_model_version":"01M5MKG4TP2C5C7M54NX8K0HEA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4VXGCF49VX4R8YGWVX2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4VXGCF49VX4R8YGWVX2","champion_model_version":"01M5MKG4WJ8ENB57BJW88S4JWN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4XRVKJEAZE7EQ1PDCYV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4XRVKJEAZE7EQ1PDCYV","champion_model_version":"01M5MKG4YDQ30SM4A6FKN1FQHK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG4ZH203NYH0V56GTGGM0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG4ZH203NYH0V56GTGGM0","champion_model_version":"01M5MKG505XSDMSPRK945EMFGA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG51GS2YQH6PV6HAPYZHN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG51GS2YQH6PV6HAPYZHN","champion_model_version":"01M5MKG525JHMRNNADG1YPWWKN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG53DQEXF5YHJ5QVYCSXX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG53DQEXF5YHJ5QVYCSXX","champion_model_version":"01M5MKG54147NNKC8XNNRV6N82","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG55J60FJGN7R174P5XGX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG55J60FJGN7R174P5XGX","champion_model_version":"01M5MKG567QG100YBZ0P8RSBR9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5MKG587KC02KPDAGTYJ4STX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5MKG587KC02KPDAGTYJ4STX","champion_model_version":"01M5MKG590E5QVH34618WZW4HQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 14:44:14] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKGDPSVN37ZPJHHWQ2D8NV","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:44:14] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKGDPSVN37ZPJHHWQ2D8NV","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 14:44:14] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKGDPSVN37ZPJHHWQ2D8NV","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 14:44:14] testing.INFO: ci.ml.train.skipped {"business_id":"01M5MKGDPSVN37ZPJHHWQ2D8NV","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 14:44:14] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKGDS8SP0FFE4GEBMQGBNF","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:44:14] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5MKGDVCRH02GDGTC27HH5KA","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 14:44:19] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-c164d177.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:44:19] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-c164d177.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 14:44:20] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 14:44:27] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5MKGT9G5SVYT4FYWXMJE1AD, 01M5MKGT9G5SVYT4FYWXMJE1AE, 01M5MKGT9HV2CNY9A03DP6HQKW, 01M5MKGT9HV2CNY9A03DP6HQM2, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5MKGT9HV2CNY9A03DP6HQM4","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27, 01M5MKGT9HV2CNY9A03DP6HQM4, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) {"userId":"01M5MKGT9G5SVYT4FYWXMJE1AF","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5MKGT9G5SVYT4FYWXMJE1AD, 01M5MKGT9G5SVYT4FYWXMJE1AE, 01M5MKGT9HV2CNY9A03DP6HQKW, 01M5MKGT9HV2CNY9A03DP6HQM2, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5MKGT9HV2CNY9A03DP6HQM4\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27, 01M5MKGT9HV2CNY9A03DP6HQM4, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGT9HV2CNY...', '01M5MKGT9HV2CNY...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGT9S8J7NT...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGT9HV2CNY...', '01M5MKGT9HV2CNY...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGT9S8J7NT...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 14:44:27] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKGTBE19D8Z0D7GMMG5WSG, 01M5MKGTBD9216Z2HC2FMHGFGP, 01M5MKGTBE19D8Z0D7GMMG5WSJ, 01M5MKGTBE19D8Z0D7GMMG5WSB, ?, 01M5MKGTBD9216Z2HC2FMHGFGR, ?, ?, ?, ?, ?, IXZ-15-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKGTBE19D8Z0D7GMMG5WSF, 2026-10-23 14:44:27, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) {"userId":"01M5MKGTBD9216Z2HC2FMHGFGR","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKGTBE19D8Z0D7GMMG5WSG, 01M5MKGTBD9216Z2HC2FMHGFGP, 01M5MKGTBE19D8Z0D7GMMG5WSJ, 01M5MKGTBE19D8Z0D7GMMG5WSB, ?, 01M5MKGTBD9216Z2HC2FMHGFGR, ?, ?, ?, ?, ?, IXZ-15-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKGTBE19D8Z0D7GMMG5WSF, 2026-10-23 14:44:27, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTBE19D8Z...', '01M5MKGTBE19D8Z...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTBE19D8Z...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTBE19D8Z...', '01M5MKGTBE19D8Z...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTBE19D8Z...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:44:27] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKGTEW23VHMAVW39FKCMTN, 01M5MKGTEVFX80WMHG7BRDNMPS, 01M5MKGTEVFX80WMHG7BRDNMPT, 01M5MKGTEW23VHMAVW39FKCMTG, ?, 01M5MKGTEVFX80WMHG7BRDNMPV, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKGTEW23VHMAVW39FKCMTM, 2026-10-23 14:44:27, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) {"userId":"01M5MKGTEVFX80WMHG7BRDNMPV","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKGTEW23VHMAVW39FKCMTN, 01M5MKGTEVFX80WMHG7BRDNMPS, 01M5MKGTEVFX80WMHG7BRDNMPT, 01M5MKGTEW23VHMAVW39FKCMTG, ?, 01M5MKGTEVFX80WMHG7BRDNMPV, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKGTEW23VHMAVW39FKCMTM, 2026-10-23 14:44:27, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTEW23VHM...', '01M5MKGTEW23VHM...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTEW23VHM...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTEW23VHM...', '01M5MKGTEW23VHM...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTEW23VHM...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:44:27] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKGTGDM2YF6NEPE6GAEB20, 01M5MKGTGCDS5NJF6G60DCAX33, 01M5MKGTGCDS5NJF6G60DCAX34, 01M5MKGTGDM2YF6NEPE6GAEB1Y, ?, 01M5MKGTGDM2YF6NEPE6GAEB1X, ?, ?, ?, ?, ?, INV-01M5MKGTGDM2YF6NEPE6GAEB20, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKGTGDM2YF6NEPE6GAEB1Z, 2026-10-23 14:44:27, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) {"userId":"01M5MKGTGDM2YF6NEPE6GAEB1X","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKGTGDM2YF6NEPE6GAEB20, 01M5MKGTGCDS5NJF6G60DCAX33, 01M5MKGTGCDS5NJF6G60DCAX34, 01M5MKGTGDM2YF6NEPE6GAEB1Y, ?, 01M5MKGTGDM2YF6NEPE6GAEB1X, ?, ?, ?, ?, ?, INV-01M5MKGTGDM2YF6NEPE6GAEB20, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKGTGDM2YF6NEPE6GAEB1Z, 2026-10-23 14:44:27, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTGDM2YF6...', '01M5MKGTGDM2YF6...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTGRG5XGR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTGDM2YF6...', '01M5MKGTGDM2YF6...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTGRG5XGR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 14:44:27] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5MKGTH406T7F56PYGXSE5BM, 01M5MKGTH3NJR6ZJ0HNKT92C2D, 01M5MKGTH3NJR6ZJ0HNKT92C2E, 01M5MKGTH406T7F56PYGXSE5BF, ?, 01M5MKGTH3NJR6ZJ0HNKT92C2F, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKGTH406T7F56PYGXSE5BK, 2026-10-23 14:44:27, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) {"userId":"01M5MKGTH3NJR6ZJ0HNKT92C2F","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5MKGTH406T7F56PYGXSE5BM, 01M5MKGTH3NJR6ZJ0HNKT92C2D, 01M5MKGTH3NJR6ZJ0HNKT92C2E, 01M5MKGTH406T7F56PYGXSE5BF, ?, 01M5MKGTH3NJR6ZJ0HNKT92C2F, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5MKGTH406T7F56PYGXSE5BK, 2026-10-23 14:44:27, ?, 2026-10-23 14:44:27, 2026-10-23 14:44:27)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTH406T7F...', '01M5MKGTH406T7F...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTH406T7F...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(167): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTH406T7F...', '01M5MKGTH406T7F...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():165}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(165): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(52): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5MKGTH406T7F...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 20:44:50] testing.ERROR: Undefined variable $eventId {"userId":"01M5N84Q22KW8CF6YQKHGHKR87","exception":"[object] (ErrorException(code: 0): Undefined variable $eventId at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Activation/CloudRevocationDeliveryService.php:167)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Undefined varia...', '/Users/gentianb...', 167)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Activation/CloudRevocationDeliveryService.php(167): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Undefined varia...', '/Users/gentianb...', 167)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Platform\\Activation\\CloudRevocationDeliveryService->{closure:App\\Domain\\Platform\\Activation\\CloudRevocationDeliveryService::accept():148}(Object(Illuminate\\Database\\SQLiteConnection))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Activation/CloudRevocationDeliveryService.php(148): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/Platform/TenantDeviceRevocationController.php(26): App\\Domain\\Platform\\Activation\\CloudRevocationDeliveryService->accept(Array, '5a72123c58dc50f...')
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\Platform\\TenantDeviceRevocationController->enforce(Object(Illuminate\\Http\\Request))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\TenantDeviceRevocationController), 'enforce')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudEdition.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '30', '1')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/tenant/...', Array, Array, Array, Array, '{\"tenant_slug\":...')
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/tenant/...', Array, Array, 0)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposPhase8C2CSecurityTest.php(85): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/tenant/...', Array, Array)
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposPhase8C2CSecurityTest->test_central_revocation_stays_pending_until_the_tenant_accepts_it()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposPhase8C2CSecurityTest))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#72 {main}
"} 
[2026-10-23 20:44:50] testing.ERROR: Undefined variable $eventId {"userId":"01M5N84Q22KW8CF6YQKHGHKR87","exception":"[object] (ErrorException(code: 0): Undefined variable $eventId at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Activation/CloudRevocationDeliveryService.php:167)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Undefined varia...', '/Users/gentianb...', 167)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Activation/CloudRevocationDeliveryService.php(167): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->{closure:Illuminate\\Foundation\\Bootstrap\\HandleExceptions::forwardsTo():257}(2, 'Undefined varia...', '/Users/gentianb...', 167)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Platform\\Activation\\CloudRevocationDeliveryService->{closure:App\\Domain\\Platform\\Activation\\CloudRevocationDeliveryService::accept():148}(Object(Illuminate\\Database\\SQLiteConnection))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Activation/CloudRevocationDeliveryService.php(148): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/Platform/TenantDeviceRevocationController.php(26): App\\Domain\\Platform\\Activation\\CloudRevocationDeliveryService->accept(Array, '5a72123c58dc50f...')
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\Platform\\TenantDeviceRevocationController->enforce(Object(Illuminate\\Http\\Request))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\TenantDeviceRevocationController), 'enforce')
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudEdition.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '30', '1')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/tenant/...', Array, Array, Array, Array, '{\"tenant_slug\":...')
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/tenant/...', Array, Array, 0)
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SwiftposPhase8C2CSecurityTest.php(85): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/tenant/...', Array, Array)
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SwiftposPhase8C2CSecurityTest->test_central_revocation_stays_pending_until_the_tenant_accepts_it()
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SwiftposPhase8C2CSecurityTest))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#72 {main}
"} 
[2026-10-23 20:50:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8FW1T2210NSH46MKDQ1N2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8FW1T2210NSH46MKDQ1N2","champion_model_version":"01M5N8FW37TTWEWCMFXDNMRGM2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:50:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8FW4Z2NZG3C1JMS711CJ8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8FW4Z2NZG3C1JMS711CJ8","champion_model_version":"01M5N8FW5T47Q30ADGJFJM9656","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:50:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8FWV62AH8X9E7CSA1T819","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8FWV62AH8X9E7CSA1T819","champion_model_version":"01M5N8FWVVHGPT5MDEEW2KJVXS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:50:57] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8FX1QWBCP7CC78JVZJA0N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8FX1QWBCP7CC78JVZJA0N","champion_model_version":"01M5N8FX2C9FBVQDX2NWEGEMVA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G0GW7ZZVD53SJNYF1YF3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G0GW7ZZVD53SJNYF1YF3","champion_model_version":"01M5N8G0H6GM0N2X4EJX79MPNH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G0JS3RKBM7QHF73XQTVR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G0JS3RKBM7QHF73XQTVR","champion_model_version":"01M5N8G0K11RSNX3E5P1DFXCB7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G0N2ZN1CVZ8A51V3D6ND","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G0N2ZN1CVZ8A51V3D6ND","champion_model_version":"01M5N8G0NPHVBG0SKKWS9VZMKP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G0RWQZ1NQXZNHD0HRAZ6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G0RWQZ1NQXZNHD0HRAZ6","champion_model_version":"01M5N8G0S4AT1T7CMAQPD08Z18","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G0VC3KAKKJVSHBZRVZ77","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G0VC3KAKKJVSHBZRVZ77","champion_model_version":"01M5N8G0VWSEG7ZXKYF1B4KWCT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G0XRCBK5EFHXAXBWQWR9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G0XRCBK5EFHXAXBWQWR9","champion_model_version":"01M5N8G0Y4FM7GE1WJJX20NSBH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G105GQPCD4YPWSPHNMZV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G105GQPCD4YPWSPHNMZV","champion_model_version":"01M5N8G10CF77BG5Q8A9PPW4RF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G11Y5KP0M8981XVKT7C0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G11Y5KP0M8981XVKT7C0","champion_model_version":"01M5N8G125XRG54XZ258A50D6J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G13XVM0CWZ38MH84NQVY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G13XVM0CWZ38MH84NQVY","champion_model_version":"01M5N8G145C0RYAC6QWB6KR5Q7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G166AP66Z4GXW28BT3C6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G166AP66Z4GXW28BT3C6","champion_model_version":"01M5N8G16DJHMA1GQJN99RZK0P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G17Y3EEAMGBKTQSE31NR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G17Y3EEAMGBKTQSE31NR","champion_model_version":"01M5N8G185DFC2E158TD5SFNBA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G19RXV8CA2E2YE15MDWZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G19RXV8CA2E2YE15MDWZ","champion_model_version":"01M5N8G19ZFHM84Q6GH3YN6NBT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G1BJHHZGEFN217XQD25E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G1BJHHZGEFN217XQD25E","champion_model_version":"01M5N8G1BSCVQER0KZZ8S7Y0VT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G1D88FNA1R5K23P6HXD5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G1D88FNA1R5K23P6HXD5","champion_model_version":"01M5N8G1DF3AACSKFSTKR6GXPB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G1FY19V7T3982KTYENPJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G1FY19V7T3982KTYENPJ","champion_model_version":"01M5N8G1G5Q3PQ7Q4PHDWPY5V8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G54AS5TTDB4XJ5W3D1XC","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G55P2KDKG04DM94TFY0G","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G55P2KDKG04DM94TFY0G","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G57VG6NQK1HNNKQVA4K2","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5CD2QGJYCF6DPPK1TBS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5CD2QGJYCF6DPPK1TBS","champion_model_version":"01M5N8G5CNG10P2QR9PQ7YGAH6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5DZTGT6QJCNAFXCWH3M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5DZTGT6QJCNAFXCWH3M","champion_model_version":"01M5N8G5E6JYEFY55P2DHSSHY7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5FGTXTD31YT961X41WG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5FGTXTD31YT961X41WG","champion_model_version":"01M5N8G5FQDWZH0ZQ242SJFF2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5FGTXTD31YT961X41WG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5FGTXTD31YT961X41WG","champion_model_version":"01M5N8G5FQDWZH0ZQ242SJFF2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5H25BNWSQBQ0B6C809X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5H25BNWSQBQ0B6C809X","champion_model_version":"01M5N8G5H9YBFNX5WMF23BVVES","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5H25BNWSQBQ0B6C809X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5H25BNWSQBQ0B6C809X","champion_model_version":"01M5N8G5H9YBFNX5WMF23BVVES","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:05] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5JM7BJ8138XQ1RNJ8TX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5JM7BJ8138XQ1RNJ8TX","champion_model_version":"01M5N8G5JTNRKPQDBMP8T0120A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5QJB8BMM0E9X2A8DM30","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5QJB8BMM0E9X2A8DM30","champion_model_version":"01M5N8G5R16VQHPDSB8BT692AR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5SAB4V0648B88MWWVYQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5SAB4V0648B88MWWVYQ","champion_model_version":"01M5N8G5SHABY0MAQN4WVGQZZE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8G5WGM211P1FD9VKH36Y6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8G5WGM211P1FD9VKH36Y6","champion_model_version":"01M5N8G5WTZFJ1D1HA91FRKG6J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N8G6WQV5MH85AGNR4Z6MNW","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 20:51:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N8G6ZPXXNCVJ8KETPQTDC5","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 20:51:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N8G710G0PMMG4Y8G4N3XKF","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 20:51:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N8G7D3TH4F030FW82MAAZ9","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 20:51:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G8TCPG2GZPJ4WP7K2PG5","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 20:51:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G8W9ZET3PN7MDP971260","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 20:51:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G8ZE94Z0B3RQC4V9WE8T","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 20:51:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G9245WKYPQRA7N5HQ677","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 20:51:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G95GPMZF23C24AARPJ87","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 20:51:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G96YPWC06Q3T8P2KNQZD","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 20:51:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8G97B1A5ZF7M25VQ4X0C9","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 20:51:19] testing.ERROR: audit unavailable {"userId":"01M5N8GK0P8YAZA23GTSKQ3PBG","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5N8GK0SV27CE...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 20:51:19] testing.ERROR: audit unavailable {"userId":"01M5N8GK0P8YAZA23GTSKQ3PBG","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5N8GK0SV27CE...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 20:51:22] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5N8GNBY2AH18TA4B06X18QP, 01M5N8GNBWVV33QJF950JWG2DE, 01M5N8GNBY2AH18TA4B06X18R7, 2, 01M5N8GNBY2AH18TA4B06X18SB, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5N8GNBXVYPAFDX4R4EQMXXM, ?, Customer changed mind, 2026-10-23 20:51:22, 2026-10-23 20:51:22)) {"userId":"01M5N8GNBXVYPAFDX4R4EQMXXM","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5N8GNBY2AH18TA4B06X18QP, 01M5N8GNBWVV33QJF950JWG2DE, 01M5N8GNBY2AH18TA4B06X18R7, 2, 01M5N8GNBY2AH18TA4B06X18SB, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5N8GNBXVYPAFDX4R4EQMXXM, ?, Customer changed mind, 2026-10-23 20:51:22, 2026-10-23 20:51:22)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8GNBY2AH18...', '01M5N8GNBY2AH18...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8GNBZD483J...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8GNBY2AH18...', '01M5N8GNBY2AH18...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8GNBZD483J...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 20:51:22] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5N8GNGYWRT6X866TGEBDRTP, 01M5N8GNGZ9NZNV0NXP2N0ZAZC, 01M5N8GNGZ9NZNV0NXP2N0ZAZD, 01M5N8GNGZ9NZNV0NXP2N0ZAZA, sale.removed_product_reference_preserved, sale_line, 01M5N8GNH0CFN33NTZ29YR942D, {"sale_id":"01M5N8GNH1CZTTY8B7P9HS6KVB","product_id":"01M5N8GNH0CFN33NTZ29YR942E"}, {"sale_id":"01M5N8GNH1CZTTY8B7P9HS6KVB","product_id":null}, Historical removed line references a physically missing product., 01M5N8GNH6F9A9RKBWMG3CEH9P, 2026-10-23 20:51:22)) {"userId":"01M5N8GNGZ9NZNV0NXP2N0ZAZC","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5N8GNGYWRT6X866TGEBDRTP, 01M5N8GNGZ9NZNV0NXP2N0ZAZC, 01M5N8GNGZ9NZNV0NXP2N0ZAZD, 01M5N8GNGZ9NZNV0NXP2N0ZAZA, sale.removed_product_reference_preserved, sale_line, 01M5N8GNH0CFN33NTZ29YR942D, {\"sale_id\":\"01M5N8GNH1CZTTY8B7P9HS6KVB\",\"product_id\":\"01M5N8GNH0CFN33NTZ29YR942E\"}, {\"sale_id\":\"01M5N8GNH1CZTTY8B7P9HS6KVB\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5N8GNH6F9A9RKBWMG3CEH9P, 2026-10-23 20:51:22)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8GNH1CZTTY...', '01M5N8GNH1CZTTY...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8GNH1CZTTY...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8GNH1CZTTY...', '01M5N8GNH1CZTTY...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8GNH1CZTTY...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 20:51:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GP525591VMVJPVGYS9RP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GP525591VMVJPVGYS9RP","champion_model_version":"01M5N8GP5SF8732VDMBB8BWCRB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GP7FC30TB7GQF9FJ2Q69","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GP7FC30TB7GQF9FJ2Q69","champion_model_version":"01M5N8GP86FDGP7BQWJ947PEPN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GPCZJEBAG2RQP81SFN3N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GPCZJEBAG2RQP81SFN3N","champion_model_version":"01M5N8GPDPZC70E2KM8GZ3FWQJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GPGWVQG8ME0BRZTMVPWY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GPGWVQG8ME0BRZTMVPWY","champion_model_version":"01M5N8GPHMQAXSQFKKYW4V7RTE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GPKP2QASHSYRKFDPWQK6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GPKP2QASHSYRKFDPWQK6","champion_model_version":"01M5N8GPMC14CH0S9799DZXSHB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GPP2YFYMFX4SRPMGMHYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GPP2YFYMFX4SRPMGMHYS","champion_model_version":"01M5N8GPPSN8CF57WKQS4GA46N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GPS4BV1FZP2J8AK45NF6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GPS4BV1FZP2J8AK45NF6","champion_model_version":"01M5N8GPSWPRYWWXT4W9ZJ379B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GPVND2ZBX3ZB6NGHHW91","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GPVND2ZBX3ZB6NGHHW91","champion_model_version":"01M5N8GPWDNHB8R6N3VSK7A46F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GPY6W0GBVVJSVQA047WY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GPY6W0GBVVJSVQA047WY","champion_model_version":"01M5N8GPYYNFDMYD6FNP1GBYA8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GQ2J8B4Z25R1G2V5DRKE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GQ2J8B4Z25R1G2V5DRKE","champion_model_version":"01M5N8GQ3A470P7DP4DZD2DAT6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GQ524JE8SG6T78J7ZR0B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GQ524JE8SG6T78J7ZR0B","champion_model_version":"01M5N8GQ5T5XBE621MRPCBE5TH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GQ7T1GGHG0RN6XE7PB4S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GQ7T1GGHG0RN6XE7PB4S","champion_model_version":"01M5N8GQ8J8QJ0B027DCJNMBCQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GW2N1EK948TCHSN4PNHK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GW2N1EK948TCHSN4PNHK","champion_model_version":"01M5N8GW3DT737SEVN8YH9DXQR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GW5TQ6WTCBXBYGFXDR2N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GW5TQ6WTCBXBYGFXDR2N","champion_model_version":"01M5N8GW6G22MQC167E546XD5M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GW83S3RN5MFRDGNSMEQJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GW83S3RN5MFRDGNSMEQJ","champion_model_version":"01M5N8GW8TXQTQJ2RJ3GZMAXC2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GWBKMF8CHAR4H4857M45","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GWBKMF8CHAR4H4857M45","champion_model_version":"01M5N8GWCBXZE3MMH1R43YXDYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GWERNDWDZW9334PX1K1V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GWERNDWDZW9334PX1K1V","champion_model_version":"01M5N8GWFE6TE51J09VMXN6ESP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GWH7AKZ7R59ZZ4Z04VTM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GWH7AKZ7R59ZZ4Z04VTM","champion_model_version":"01M5N8GWHXS7RCKS3F14S1371X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GWKSJE31S3HWNXANJGNB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GWKSJE31S3HWNXANJGNB","champion_model_version":"01M5N8GWMFBCRG55FGGTP0R1VM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GWP78KS1P8H0H8ZT577C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GWP78KS1P8H0H8ZT577C","champion_model_version":"01M5N8GWPYBNQAVVYWFD9Y5712","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GWRT7FFX35WKXT2AD32E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GWRT7FFX35WKXT2AD32E","champion_model_version":"01M5N8GWSGNXJAAB6KRFJ6KZ41","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GWT43RXABE26QYVJ8PM5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GWT43RXABE26QYVJ8PM5","champion_model_version":"01M5N8GWTS2BTVRP4WDJJH775A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GWWG00D45SNZPMJVKNJB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GWWG00D45SNZPMJVKNJB","champion_model_version":"01M5N8GWX6WMFMH7V97KSB6G10","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GXE8F439G3PREA88TK4T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GXE8F439G3PREA88TK4T","champion_model_version":"01M5N8GXEXCQ8AN23KTA6QMC9A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GXGGV4A1MN4QCA93HC6X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GXGGV4A1MN4QCA93HC6X","champion_model_version":"01M5N8GXH6423TH5HK1A95KNWW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GXKCN2W25SN39VTGKTHN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GXKCN2W25SN39VTGKTHN","champion_model_version":"01M5N8GXM3NMR8DBQSCZ4WK1BH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GXPFGH84ZJEDNDWFPNT5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GXPFGH84ZJEDNDWFPNT5","champion_model_version":"01M5N8GXQ61CAJX5ZRBSYVGXWD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GXSPMAK12XKJWRXEHZQC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GXSPMAK12XKJWRXEHZQC","champion_model_version":"01M5N8GXTD5RDWF24W8JC9719R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GXX5H251YZNF4G8JYVK6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GXX5H251YZNF4G8JYVK6","champion_model_version":"01M5N8GXXVGTT49CJMFWZ4GKQ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GXZ4Z01M0XXWT9MFSYKM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GXZ4Z01M0XXWT9MFSYKM","champion_model_version":"01M5N8GXZTDX5NZ472Z3D4FGMJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GY13TMRWVB4Q3BNN1253","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GY13TMRWVB4Q3BNN1253","champion_model_version":"01M5N8GY1SV6RM6XVQCJMJSPVA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GY33TDKFAJ4R98J00T4Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GY33TDKFAJ4R98J00T4Z","champion_model_version":"01M5N8GY3S1DM3PQ3JA80CBJ6K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GY5F8N0PKJS3JNQTREGQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GY5F8N0PKJS3JNQTREGQ","champion_model_version":"01M5N8GY6430172E43Y5CZSJR1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GY7YNCWB3YQSKF5YWPJV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GY7YNCWB3YQSKF5YWPJV","champion_model_version":"01M5N8GY8K38CXVHDV9NM3W2MS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GYDRY934JFHMDC4WYVP2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GYDRY934JFHMDC4WYVP2","champion_model_version":"01M5N8GYEE1T1FD0KHWWP1GX9Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GYF1YDWDEESF12F058WR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GYF1YDWDEESF12F058WR","champion_model_version":"01M5N8GYFNV4DYX11GV4Z6SP20","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GYHTVT4Q78P1WYD1SG3N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GYHTVT4Q78P1WYD1SG3N","champion_model_version":"01M5N8GYJG40986MHRKF8Y2YCG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GYMBDVYHYQ765SX02Y3G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GYMBDVYHYQ765SX02Y3G","champion_model_version":"01M5N8GYN22PZ8VJK4QQFN3E9G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GYQ94DK249FKQ6D5GYHT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GYQ94DK249FKQ6D5GYHT","champion_model_version":"01M5N8GYQZN1J8GVXWF05R70EY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GYTCDRFW4WNAVVEW9VK8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GYTCDRFW4WNAVVEW9VK8","champion_model_version":"01M5N8GYV0X9NBB865XYKA7N4X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GZ0K830FQFYHZTE3E3ZY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GZ0K830FQFYHZTE3E3ZY","champion_model_version":"01M5N8GZ19EVZSH4FAS1WS2DPE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GZ3N81DQE03F7KRT3RF0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GZ3N81DQE03F7KRT3RF0","champion_model_version":"01M5N8GZ4BP2S023PGTV9VFPXC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GZ85501FKNKXYJ3WH9MT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GZ85501FKNKXYJ3WH9MT","champion_model_version":"01M5N8GZ8TJ5FE7NADWYW67MWA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GZBRR7CEHWRZRHMPTXGR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GZBRR7CEHWRZRHMPTXGR","champion_model_version":"01M5N8GZCE03V23QZ14EK6BAFQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GZE16ZQSP0VGMF8C60HF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GZE16ZQSP0VGMF8C60HF","champion_model_version":"01M5N8GZEQXPGVPYB4B0CYT0ZG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GZJNX2RNM8S4AYCMVK4J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GZJNX2RNM8S4AYCMVK4J","champion_model_version":"01M5N8GZK9CKHJ32Z6T6Y3DRZ2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GZQZARKCYVGVGTN205AR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GZQZARKCYVGVGTN205AR","champion_model_version":"01M5N8GZRMQJFSJW17MNHW9YYP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GZTN08PP7PQJ7W6MJN89","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GZTN08PP7PQJ7W6MJN89","champion_model_version":"01M5N8GZVA989JBT8PHKF672NN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8GZX82SG5JJX5NHBNEEQX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8GZX82SG5JJX5NHBNEEQX","champion_model_version":"01M5N8GZXY2XZGS7YD28CCJT96","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H00CYGTRM60Z8JDF7Y0D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H00CYGTRM60Z8JDF7Y0D","champion_model_version":"01M5N8H011SMNJBSN3Q7GRZZQP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H04RFQ7J6SXH7D9PMPN3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H04RFQ7J6SXH7D9PMPN3","champion_model_version":"01M5N8H05GKBVSG533K3MXW3CG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H2JG9ZYY95HCH5EXT21C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H2JG9ZYY95HCH5EXT21C","champion_model_version":"01M5N8H2K6K18F8JGM24F8JYQ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H2KSJG96M8H9YWQB5Z6Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H2KSJG96M8H9YWQB5Z6Q","champion_model_version":"01M5N8H2MED1FSAP06RJH86WZF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H2PEXQDYGJ7K88NQ908D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H2PEXQDYGJ7K88NQ908D","champion_model_version":"01M5N8H2Q3RVXYH6K72WFFGQVB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H2SJ7W67QKJYW0JKSY0H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H2SJ7W67QKJYW0JKSY0H","champion_model_version":"01M5N8H2TAV1X2XN25CYKZK2PV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H2WZZ8V2K8G3WQNXJ3H3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H2WZZ8V2K8G3WQNXJ3H3","champion_model_version":"01M5N8H2XP0TY1CCYY2262A6SW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H30170K4BEDKW1RMAGDY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H30170K4BEDKW1RMAGDY","champion_model_version":"01M5N8H30QHSH2SPK4JMEQVWE2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H32ZKKXJ0T5C7Z3ZAZMQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H32ZKKXJ0T5C7Z3ZAZMQ","champion_model_version":"01M5N8H33MTP9Z154CEW7EQSG8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H36JE00AWFYFYDSQ3M99","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H36JE00AWFYFYDSQ3M99","champion_model_version":"01M5N8H36NAFB6M461F3048P7H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H3E3SRWGKP3HTRVSNBGD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H3E3SRWGKP3HTRVSNBGD","champion_model_version":"01M5N8H3ESTN2SD0ZVZ2KQ9002","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H3GBFBYW339QY0XR5Q7B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H3GBFBYW339QY0XR5Q7B","champion_model_version":"01M5N8H3H1T097Q5YE0TJ91NET","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H3K3HV7XAF45W1V68VVG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H3K3HV7XAF45W1V68VVG","champion_model_version":"01M5N8H3KSH3DN5258VWDW7TPB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H3PXCDAS2TEBKN7NZKR7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H3PXCDAS2TEBKN7NZKR7","champion_model_version":"01M5N8H3QKG85HKDXKFAYCMNWK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H3T0Q0KMZGTH6RN8HDCH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H3T0Q0KMZGTH6RN8HDCH","champion_model_version":"01M5N8H3TNEK2J2P804QFZ4W9N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H3VBSYSYZ60QS02BZDGG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H3VBSYSYZ60QS02BZDGG","champion_model_version":"01M5N8H3W3WT2ZN4MTKQ55Z1RT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H3Y0A2GJV2J36W1JDP4K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H3Y0A2GJV2J36W1JDP4K","champion_model_version":"01M5N8H3YQMT6N9N74CFGDW4Z9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H42HBYQM8YFHTS4EF00Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H42HBYQM8YFHTS4EF00Z","champion_model_version":"01M5N8H436YKVR6FKTY894MP44","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H4AT1J2MQRYK9G43XTT0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H4AT1J2MQRYK9G43XTT0","champion_model_version":"01M5N8H4BH1WG0SAPDDYP2ZFHX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H4PQ55THKX0F47SA3PKC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H4PQ55THKX0F47SA3PKC","champion_model_version":"01M5N8H4QE024NVE3V9CVN78DJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H4T9AKB209007RE1HTSE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H4T9AKB209007RE1HTSE","champion_model_version":"01M5N8H4V14Q0QM7NGTBAEF7BW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H4Y884GEBBN56GCXACPT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H4Y884GEBBN56GCXACPT","champion_model_version":"01M5N8H4Z042D4ERJYK5S8FAH9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H508GCPGZGH071ZR7WV2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H508GCPGZGH071ZR7WV2","champion_model_version":"01M5N8H5145N8JMA6JPB92YSZK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H52PM38CK4M8WDZEFEM0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H52PM38CK4M8WDZEFEM0","champion_model_version":"01M5N8H53GDPMCRH36KZX69F27","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H551G036GQJR184TPXYK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H551G036GQJR184TPXYK","champion_model_version":"01M5N8H55VPY94A05DSBFBG5AX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H57ENMR41DE6WZRXXMD5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H57ENMR41DE6WZRXXMD5","champion_model_version":"01M5N8H589MBC6TKPR7MT2FSJF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H5C6BB4RZ82ETPR3754D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H5C6BB4RZ82ETPR3754D","champion_model_version":"01M5N8H5DGZB60KQ8CE9M54KDA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H5F0Z59WNEFJDXV4ZM8M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H5F0Z59WNEFJDXV4ZM8M","champion_model_version":"01M5N8H5FTW5CYWT8NBYB6W2TT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H5HTM131SJ1FMQ1ZN6KR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H5HTM131SJ1FMQ1ZN6KR","champion_model_version":"01M5N8H5JGWGEBMZD36Q5PVQHQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H5N9T3YY7AYT3CYD6NT5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H5N9T3YY7AYT3CYD6NT5","champion_model_version":"01M5N8H5P01W2V4PRDKYGJTENN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H5QNSD9BRB9X06SF6VET","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H5QNSD9BRB9X06SF6VET","champion_model_version":"01M5N8H5RA8Q1TC18D3NAZ3V9X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H5SMH79835HY4FXQP6G9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H5SMH79835HY4FXQP6G9","champion_model_version":"01M5N8H5TAG9XJG8SCPCQVANFP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H5VSFA1CCS43MYFBJTY7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H5VSFA1CCS43MYFBJTY7","champion_model_version":"01M5N8H5WF01HX1SRF3DBYQ40E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H5XQ8J9KX44MFSB3KTYT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H5XQ8J9KX44MFSB3KTYT","champion_model_version":"01M5N8H5YERYJ7CBDZ93GF8J3Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H5ZQX3GKCRTD9ARR5SAE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H5ZQX3GKCRTD9ARR5SAE","champion_model_version":"01M5N8H60DP9SM4J5Q51HPNH7C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H6352V16350V4P4VP51J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H6352V16350V4P4VP51J","champion_model_version":"01M5N8H63TS3Y3NJM2JTWWZP64","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H65H9KNBGDV508GC52M4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H65H9KNBGDV508GC52M4","champion_model_version":"01M5N8H6661YPZE07GVA0KWKGP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H67DCVES5ZTK1X1DKQKC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H67DCVES5ZTK1X1DKQKC","champion_model_version":"01M5N8H683YX691T2F09SSV7ZQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H69AY29C3K34MEX9JBNJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H69AY29C3K34MEX9JBNJ","champion_model_version":"01M5N8H69ZVH03PMEET32ESY20","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H6B62V814XZPNSVRXXCX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H6B62V814XZPNSVRXXCX","champion_model_version":"01M5N8H6BVF5E3SVEJSQTBK9RR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H6D3JJ13W0D5YZ5KKBPR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H6D3JJ13W0D5YZ5KKBPR","champion_model_version":"01M5N8H6DR8WH9A6V8S6Z0FZVH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H6EXX6DFHD3JYPY7QSCP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H6EXX6DFHD3JYPY7QSCP","champion_model_version":"01M5N8H6FJN57EBRPPAFNR7HW4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H6GZCXVJ9RZ36N8FF928","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H6GZCXVJ9RZ36N8FF928","champion_model_version":"01M5N8H6HMQGRZXXX7AQ1RXH18","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H6JXY6JP1YKEFMPABQQ6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H6JXY6JP1YKEFMPABQQ6","champion_model_version":"01M5N8H6KK0N411FQGRWPR2Z7Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H6N4202KTD2NV3E3TB2N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H6N4202KTD2NV3E3TB2N","champion_model_version":"01M5N8H6NT88C05AKPXEDN36GZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N8H6R0VVTDZRQ406S10NH3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N8H6R0VVTDZRQ406S10NH3","champion_model_version":"01M5N8H6RNKEGFBRG22NSZNRWT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 20:51:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8HGQW0YGHEJF6WB3AB9RC","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 20:51:50] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N8HGQW0YGHEJF6WB3AB9RC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 20:51:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8HGQW0YGHEJF6WB3AB9RC","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 20:51:50] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N8HGQW0YGHEJF6WB3AB9RC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 20:51:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8HGRNZ8APZ2Y5YWCTWM8K","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 20:51:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N8HGTXFVGDXKXZGPJ0G3N4","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 20:51:55] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-40435767.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 20:51:55] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-40435767.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 20:51:56] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 20:52:04] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5N8HY8MJC8NGZEDHQMBYNYG, 01M5N8HY8MJC8NGZEDHQMBYNYH, 01M5N8HY8NV7DZ32RNRTFS68ZV, 01M5N8HY8NV7DZ32RNRTFS6901, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5N8HY8NV7DZ32RNRTFS6903","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04, 01M5N8HY8NV7DZ32RNRTFS6903, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) {"userId":"01M5N8HY8NV7DZ32RNRTFS68ZT","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5N8HY8MJC8NGZEDHQMBYNYG, 01M5N8HY8MJC8NGZEDHQMBYNYH, 01M5N8HY8NV7DZ32RNRTFS68ZV, 01M5N8HY8NV7DZ32RNRTFS6901, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5N8HY8NV7DZ32RNRTFS6903\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04, 01M5N8HY8NV7DZ32RNRTFS6903, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HY8NV7DZ3...', '01M5N8HY8NV7DZ3...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HY8Z097PW...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HY8NV7DZ3...', '01M5N8HY8NV7DZ3...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HY8Z097PW...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 20:52:04] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5N8HYAZ5BVKR0WEQ1KH3JCP, 01M5N8HYAXNE8QC198R9C21A7G, 01M5N8HYAZ5BVKR0WEQ1KH3JCR, 01M5N8HYAZ5BVKR0WEQ1KH3JCH, ?, 01M5N8HYAY7YTHW2QJ71HJVNBZ, ?, ?, ?, ?, ?, DEB-20-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N8HYAZ5BVKR0WEQ1KH3JCN, 2026-10-23 20:52:04, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) {"userId":"01M5N8HYAY7YTHW2QJ71HJVNBZ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5N8HYAZ5BVKR0WEQ1KH3JCP, 01M5N8HYAXNE8QC198R9C21A7G, 01M5N8HYAZ5BVKR0WEQ1KH3JCR, 01M5N8HYAZ5BVKR0WEQ1KH3JCH, ?, 01M5N8HYAY7YTHW2QJ71HJVNBZ, ?, ?, ?, ?, ?, DEB-20-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N8HYAZ5BVKR0WEQ1KH3JCN, 2026-10-23 20:52:04, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYAZ5BVKR...', '01M5N8HYAZ5BVKR...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYAZ5BVKR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYAZ5BVKR...', '01M5N8HYAZ5BVKR...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYAZ5BVKR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 20:52:04] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5N8HYEZ6ARYSF8G559NFF7J, 01M5N8HYEX8NZ9J6XRQDCTQSV0, 01M5N8HYEYN7J44R5BHV4GFJAN, 01M5N8HYEYN7J44R5BHV4GFJAQ, ?, 01M5N8HYEYN7J44R5BHV4GFJAP, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N8HYEZ6ARYSF8G559NFF7H, 2026-10-23 20:52:04, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) {"userId":"01M5N8HYEYN7J44R5BHV4GFJAP","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5N8HYEZ6ARYSF8G559NFF7J, 01M5N8HYEX8NZ9J6XRQDCTQSV0, 01M5N8HYEYN7J44R5BHV4GFJAN, 01M5N8HYEYN7J44R5BHV4GFJAQ, ?, 01M5N8HYEYN7J44R5BHV4GFJAP, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N8HYEZ6ARYSF8G559NFF7H, 2026-10-23 20:52:04, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYEZ6ARYS...', '01M5N8HYEZ6ARYS...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYEZ6ARYS...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYEZ6ARYS...', '01M5N8HYEZ6ARYS...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYEZ6ARYS...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 20:52:04] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5N8HYGV2BTBNK8KBETFJ59R, 01M5N8HYGT7FQXM5AZF2NKCXRN, 01M5N8HYGT7FQXM5AZF2NKCXRP, 01M5N8HYGV2BTBNK8KBETFJ59P, ?, 01M5N8HYGV2BTBNK8KBETFJ59N, ?, ?, ?, ?, ?, INV-01M5N8HYGV2BTBNK8KBETFJ59R, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N8HYGV2BTBNK8KBETFJ59Q, 2026-10-23 20:52:04, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) {"userId":"01M5N8HYGV2BTBNK8KBETFJ59N","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5N8HYGV2BTBNK8KBETFJ59R, 01M5N8HYGT7FQXM5AZF2NKCXRN, 01M5N8HYGT7FQXM5AZF2NKCXRP, 01M5N8HYGV2BTBNK8KBETFJ59P, ?, 01M5N8HYGV2BTBNK8KBETFJ59N, ?, ?, ?, ?, ?, INV-01M5N8HYGV2BTBNK8KBETFJ59R, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N8HYGV2BTBNK8KBETFJ59Q, 2026-10-23 20:52:04, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYGV2BTBN...', '01M5N8HYGV2BTBN...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYHCVTYC0...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYGV2BTBN...', '01M5N8HYGV2BTBN...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYHCVTYC0...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 20:52:04] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5N8HYHSTSDZM128MRYSWRAD, 01M5N8HYHR9WGD9F0NB919QPKP, 01M5N8HYHR9WGD9F0NB919QPKQ, 01M5N8HYHSTSDZM128MRYSWRA8, ?, 01M5N8HYHR9WGD9F0NB919QPKR, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N8HYHSTSDZM128MRYSWRAC, 2026-10-23 20:52:04, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) {"userId":"01M5N8HYHR9WGD9F0NB919QPKR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5N8HYHSTSDZM128MRYSWRAD, 01M5N8HYHR9WGD9F0NB919QPKP, 01M5N8HYHR9WGD9F0NB919QPKQ, 01M5N8HYHSTSDZM128MRYSWRA8, ?, 01M5N8HYHR9WGD9F0NB919QPKR, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N8HYHSTSDZM128MRYSWRAC, 2026-10-23 20:52:04, ?, 2026-10-23 20:52:04, 2026-10-23 20:52:04)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYHSTSDZM...', '01M5N8HYHSTSDZM...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYHSTSDZM...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYHSTSDZM...', '01M5N8HYHSTSDZM...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N8HYHSTSDZM...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:03:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N96XRC84548YJFRQZE6AEW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N96XRC84548YJFRQZE6AEW","champion_model_version":"01M5N96XSPJ2R09XQ986WQQQTG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N96XV70CEFB87C99GJP3QW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N96XV70CEFB87C99GJP3QW","champion_model_version":"01M5N96XVVVNBMXVQVGXSEYK53","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N96YFQPWM8VVB8DG840PYF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N96YFQPWM8VVB8DG840PYF","champion_model_version":"01M5N96YGBPFEG0VXWSG514TEK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:32] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N96YNKFPN5RYZPEJ4MH7W5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N96YNKFPN5RYZPEJ4MH7W5","champion_model_version":"01M5N96YP7SWVZHQ2PGP85D2VX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N971PE441SB0F6BJXZ1Q1Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N971PE441SB0F6BJXZ1Q1Z","champion_model_version":"01M5N971PS3DXSATN42CQJW2HV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N971SH2D9V1FWE9Z5E8K9P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N971SH2D9V1FWE9Z5E8K9P","champion_model_version":"01M5N971SQCVMPGRE2SN5022WC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N971V7AY3439T6ZA1GC8KH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N971V7AY3439T6ZA1GC8KH","champion_model_version":"01M5N971VFD838V8QM9XNMXZW9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N971WX6BQVX0KPT59XADWB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N971WX6BQVX0KPT59XADWB","champion_model_version":"01M5N971X3KB0CN4ARCX6FWABR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N971YGQZZH85MD9D6T90P3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N971YGQZZH85MD9D6T90P3","champion_model_version":"01M5N971YXQGME8JF1VY3ZTFRH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9720JYZMK5HVP6QKA6HVX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9720JYZMK5HVP6QKA6HVX","champion_model_version":"01M5N9720WY9TWDYPS4BDW1Q0S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9722E3DSXY5TKNHTGRP8N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9722E3DSXY5TKNHTGRP8N","champion_model_version":"01M5N9722NE27BFFBYN26C8G3B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97244720VMNQ1YX9X9HJ8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97244720VMNQ1YX9X9HJ8","champion_model_version":"01M5N9724B90R8SRZ0ETT50749","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9725NQRMMB3Z69QH18FAV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9725NQRMMB3Z69QH18FAV","champion_model_version":"01M5N9725WEXEP6D4HCNKYK6W0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9727X95Z8V9YWSHWYER8Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9727X95Z8V9YWSHWYER8Z","champion_model_version":"01M5N97284XQ20PPKHQQV9GVDB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9729MTPS658ACJBYZ3WWW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9729MTPS658ACJBYZ3WWW","champion_model_version":"01M5N9729VJ5H70A78H3F2V223","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N972BDDASRTASJBHF34XX4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N972BDDASRTASJBHF34XX4","champion_model_version":"01M5N972BNJS6M9H26T3B1CT5J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N972D2PAJ4EZASJYBHVZH0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N972D2PAJ4EZASJYBHVZH0","champion_model_version":"01M5N972D9RNZDGVYWX07081S3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N972EMJ5KRN2Z79DZACE2T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N972EMJ5KRN2Z79DZACE2T","champion_model_version":"01M5N972EVGKR39DRNHHPWPVW9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N972H3NR0PHEX1CWJ4VRBT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N972H3NR0PHEX1CWJ4VRBT","champion_model_version":"01M5N972H93VB7JM6VA0JHKWRP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:39] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N975XV9G810PY0E38M7XHM","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N975Z3W7S7ZYN00ZR50E1V","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N975Z3W7S7ZYN00ZR50E1V","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N9761Q6PNKVGTT5HS55YEG","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97662P927FBZW7ZD63QZ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97662P927FBZW7ZD63QZ4","champion_model_version":"01M5N97669HTXHJS3N7VPK9N9C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9767G3B87AWSHYD9F68AZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9767G3B87AWSHYD9F68AZ","champion_model_version":"01M5N9767Q7NRSCZAMDS92V3W8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9768ZFJR7SDTPASQAEMDA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9768ZFJR7SDTPASQAEMDA","champion_model_version":"01M5N97695W8GNN5F9E7D3XRRX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9768ZFJR7SDTPASQAEMDA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9768ZFJR7SDTPASQAEMDA","champion_model_version":"01M5N97695W8GNN5F9E7D3XRRX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N976AK62Y8XC03JGTDJZR6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N976AK62Y8XC03JGTDJZR6","champion_model_version":"01M5N976AT9ZTJV7J4N23AD5AS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N976AK62Y8XC03JGTDJZR6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N976AK62Y8XC03JGTDJZR6","champion_model_version":"01M5N976AT9ZTJV7J4N23AD5AS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N976C77G4231B1VQ2HAR5R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N976C77G4231B1VQ2HAR5R","champion_model_version":"01M5N976CEE98BN0T5TXHQZNJN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N976H5BG2W42JD14BD4YVR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N976H5BG2W42JD14BD4YVR","champion_model_version":"01M5N976HK228XCPFDC39GY0QC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N976JVQSWZ4Z1RJ1WN1M22","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N976JVQSWZ4Z1RJ1WN1M22","champion_model_version":"01M5N976K2S3A3EZ1RPXRBBW9R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N976P00WYFD4VNRYMNWHBZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N976P00WYFD4VNRYMNWHBZ","champion_model_version":"01M5N976P9FEDQW4TXHNA0MVJV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N977MG6G0NHGXA0NTTBF6R","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 21:03:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N977QBE4E7QAYB8WCKGQWV","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 21:03:41] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N977RK8MQS33FAXNS1B0CN","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 21:03:42] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N9783XQGYFNCN6J9YP92Q9","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 21:03:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N979EMQ186Z4ZD2907JZZG","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:03:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N979GFSPTJCMKX101CK4AH","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:03:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N979KFPSKTRER11T0GX3MV","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:03:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N979P17PDV2D77BB148VH3","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:03:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N979S8EA4BWME8GCZS2515","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:03:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N979TP9RZKKMB8E4XPTGDJ","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:03:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N979V2WYZ1D5W15VPVHSR7","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:03:52] testing.ERROR: audit unavailable {"userId":"01M5N97JCHN0VAH70KDR1X4B3K","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5N97JCKZQSZ9...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:03:52] testing.ERROR: audit unavailable {"userId":"01M5N97JCHN0VAH70KDR1X4B3K","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5N97JCKZQSZ9...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:03:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5N97M95XK7AAV3DPEKKCH8R, 01M5N97M93QDTH1C5DCWKXYBZB, 01M5N97M95XK7AAV3DPEKKCH99, 2, 01M5N97M95XK7AAV3DPEKKCHAD, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5N97M94ZH5NMZ8SW39VB7FS, ?, Customer changed mind, 2026-10-23 21:03:54, 2026-10-23 21:03:54)) {"userId":"01M5N97M94ZH5NMZ8SW39VB7FS","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5N97M95XK7AAV3DPEKKCH8R, 01M5N97M93QDTH1C5DCWKXYBZB, 01M5N97M95XK7AAV3DPEKKCH99, 2, 01M5N97M95XK7AAV3DPEKKCHAD, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5N97M94ZH5NMZ8SW39VB7FS, ?, Customer changed mind, 2026-10-23 21:03:54, 2026-10-23 21:03:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N97M95XK7AA...', '01M5N97M95XK7AA...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N97M96FBD21...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N97M95XK7AA...', '01M5N97M95XK7AA...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N97M96FBD21...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 21:03:54] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5N97MDASEB9YY92ZPGY50SK, 01M5N97MDBWJE3JHFSFTYTM7ZH, 01M5N97MDBWJE3JHFSFTYTM7ZJ, 01M5N97MDASEB9YY92ZPGY50SM, sale.removed_product_reference_preserved, sale_line, 01M5N97MDBWJE3JHFSFTYTM7ZP, {"sale_id":"01M5N97MDC466BT0ZR5WV5QKP9","product_id":"01M5N97MDBWJE3JHFSFTYTM7ZQ"}, {"sale_id":"01M5N97MDC466BT0ZR5WV5QKP9","product_id":null}, Historical removed line references a physically missing product., 01M5N97MDGBXJSVXPNCJYP07K6, 2026-10-23 21:03:54)) {"userId":"01M5N97MDBWJE3JHFSFTYTM7ZH","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5N97MDASEB9YY92ZPGY50SK, 01M5N97MDBWJE3JHFSFTYTM7ZH, 01M5N97MDBWJE3JHFSFTYTM7ZJ, 01M5N97MDASEB9YY92ZPGY50SM, sale.removed_product_reference_preserved, sale_line, 01M5N97MDBWJE3JHFSFTYTM7ZP, {\"sale_id\":\"01M5N97MDC466BT0ZR5WV5QKP9\",\"product_id\":\"01M5N97MDBWJE3JHFSFTYTM7ZQ\"}, {\"sale_id\":\"01M5N97MDC466BT0ZR5WV5QKP9\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5N97MDGBXJSVXPNCJYP07K6, 2026-10-23 21:03:54)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N97MDC466BT...', '01M5N97MDC466BT...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N97MDC466BT...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N97MDC466BT...', '01M5N97MDC466BT...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N97MDC466BT...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:03:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97MWSS734W0PCPX9NY1VT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97MWSS734W0PCPX9NY1VT","champion_model_version":"01M5N97MXEGGQ6X3YJWZD5TABB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97MYZZ36JJ5WB4R8Z1MEK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97MYZZ36JJ5WB4R8Z1MEK","champion_model_version":"01M5N97MZMKQNYFZ7JW8G6YYNA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97N3WZMS8F1QYWZ563D8N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97N3WZMS8F1QYWZ563D8N","champion_model_version":"01M5N97N4GHV8V4VRVZCQDG788","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97N77GFAKVC5ES164EJRE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97N77GFAKVC5ES164EJRE","champion_model_version":"01M5N97N7W96D8X6RXMY8FJ7G7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97N9MKQ6RZNZAA8PMX01T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97N9MKQ6RZNZAA8PMX01T","champion_model_version":"01M5N97NA9A855PG0AHMMMAYXJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97NBR7CFEYW5G327HQAFT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97NBR7CFEYW5G327HQAFT","champion_model_version":"01M5N97NCDB9S7QZJR1CEGT88P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97NED0VST3CXB09ARBAHV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97NED0VST3CXB09ARBAHV","champion_model_version":"01M5N97NF13X2WQBP9QPX1MQ5B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97NGH784B3VJ9GE8ZDZSH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97NGH784B3VJ9GE8ZDZSH","champion_model_version":"01M5N97NH60MHA61MX34YTXG0S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97NJN8W352MQKT4S5B0YZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97NJN8W352MQKT4S5B0YZ","champion_model_version":"01M5N97NKAXVX7QBRM26W963XD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97NPAKEJ4J28HHWR7AP53","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97NPAKEJ4J28HHWR7AP53","champion_model_version":"01M5N97NPYQ0MZK2GHC0PC8WE9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97NREFH6XAKMJNXQZZT6E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97NREFH6XAKMJNXQZZT6E","champion_model_version":"01M5N97NS2M7JSFJPK08RBE4SE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:03:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97NTSGGH5RX3D96Y2VXWB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97NTSGGH5RX3D96Y2VXWB","champion_model_version":"01M5N97NVDVWKC03K2SKJEHA1Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97T3SEHC6CXM2XSR18EVW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97T3SEHC6CXM2XSR18EVW","champion_model_version":"01M5N97T4GAPV3V0DA5RWB8301","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97T6P37V5WZED0ZB5B7AB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97T6P37V5WZED0ZB5B7AB","champion_model_version":"01M5N97T7A7QGGQTHF0SW5MPCX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97T8S0WWZXPNHV52V02ND","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97T8S0WWZXPNHV52V02ND","champion_model_version":"01M5N97T9EXQYQCAXRVE5A8KD6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97TBSSJ7Y3243F8RVTDYB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97TBSSJ7Y3243F8RVTDYB","champion_model_version":"01M5N97TCD26ZG2N9FMAEYDKPS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97TEFY29WQM1J784T81M0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97TEFY29WQM1J784T81M0","champion_model_version":"01M5N97TF3Q4JQ5D33Y6QS4V59","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97TGNEGVWJP7SBWHC273M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97TGNEGVWJP7SBWHC273M","champion_model_version":"01M5N97THAXR4HAWWTVT0J2ZJY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97TK0E6TY65G1MDDS6VWD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97TK0E6TY65G1MDDS6VWD","champion_model_version":"01M5N97TKM0HS43C80ZD36VE57","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97TN84A5CVT3TCP13C77Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97TN84A5CVT3TCP13C77Z","champion_model_version":"01M5N97TNW9XQRMXT9JP8P2BK1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97TQMFYZ66NFTAVRGJ2MF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97TQMFYZ66NFTAVRGJ2MF","champion_model_version":"01M5N97TR991DRK9DXRKBYS4DK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97TRV5Z4SDGWWRQD5T3WT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97TRV5Z4SDGWWRQD5T3WT","champion_model_version":"01M5N97TSFH1JE58R48QPTXDRN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97TVF9DMAC5SBWCRX8GRK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97TVF9DMAC5SBWCRX8GRK","champion_model_version":"01M5N97TW8CE3EEYC1W79JSQ8S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97VBACM72NM0XYSNG25QM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97VBACM72NM0XYSNG25QM","champion_model_version":"01M5N97VBYEWR1EZWVJEECJDX9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97VDEQH0DBVSC2Z70D9T2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97VDEQH0DBVSC2Z70D9T2","champion_model_version":"01M5N97VE2Y76GW56HDB3XKJ5G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97VG3FKEVAZJKTXAX4DVD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97VG3FKEVAZJKTXAX4DVD","champion_model_version":"01M5N97VGQNPF53HH7T81JMJBY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97VJW464VAJ8TPTCKB68K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97VJW464VAJ8TPTCKB68K","champion_model_version":"01M5N97VKGVXDHH7GETADWR82Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97VNNTMFP1AFQ8WDCNPHQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97VNNTMFP1AFQ8WDCNPHQ","champion_model_version":"01M5N97VPA3JH2RRR7BQDSP5SE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97VRVQ5YGAFDFHKG0ZFCT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97VRVQ5YGAFDFHKG0ZFCT","champion_model_version":"01M5N97VSF4XKWPHH6798Q9B6Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97VTN14WP9HER57SVTNMS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97VTN14WP9HER57SVTNMS","champion_model_version":"01M5N97VV9PMX94K5YSYW3D05F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97VWGAG388MS36V8W1X6J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97VWGAG388MS36V8W1X6J","champion_model_version":"01M5N97VX4H7CS56YYS0HGCHWJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97VYBY0MHWCW3JP0AFG4G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97VYBY0MHWCW3JP0AFG4G","champion_model_version":"01M5N97VZ02AT1KJKZCJWJSFT5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97W0JJD6NXFN71W9Y5ZFT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97W0JJD6NXFN71W9Y5ZFT","champion_model_version":"01M5N97W17N8M7R2D50EPSFBFH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97W2YHA81J00K0EEW98Q6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97W2YHA81J00K0EEW98Q6","champion_model_version":"01M5N97W3KHT3MG1N3ZZK4N7TZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97W5CJH8D2MVTPAZ24NHP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97W5CJH8D2MVTPAZ24NHP","champion_model_version":"01M5N97W60KRW2A3NCFS0YY9CF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97W6J077KEJHQVSZ8F9YM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97W6J077KEJHQVSZ8F9YM","champion_model_version":"01M5N97W76V3J502D309ADF48G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97W977FQ0KF6V2YCTG68B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97W977FQ0KF6V2YCTG68B","champion_model_version":"01M5N97W9W5Q1998SJH1KH8WW2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97WBMQX499CS7GRBDYPWG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97WBMQX499CS7GRBDYPWG","champion_model_version":"01M5N97WC964Y63RR6VYRSXJ0E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97WECTKVNCD3Y37D2XPKM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97WECTKVNCD3Y37D2XPKM","champion_model_version":"01M5N97WF0TMCM2CBR35WFYS7Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97WH9CZCA61X2FGKDRX48","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97WH9CZCA61X2FGKDRX48","champion_model_version":"01M5N97WHYSP0JHZGKWNXP5JMV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97WPMC7HPMACPGRQGKRYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97WPMC7HPMACPGRQGKRYS","champion_model_version":"01M5N97WQ9GTAZS315RXJMSG3F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97WSCJBC0ZJNN9G8TTNT0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97WSCJBC0ZJNN9G8TTNT0","champion_model_version":"01M5N97WT0KS6Y5WDA4KY4VJXB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97WXMGKTMN1PVJWPP1GSP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97WXMGKTMN1PVJWPP1GSP","champion_model_version":"01M5N97WY8SWDK6H5G1VMHJ1X4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97X0ZJ80V0PPHH8SKZCVS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97X0ZJ80V0PPHH8SKZCVS","champion_model_version":"01M5N97X1M0XB14DBHJE9JP0A6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97X35ZYW7TY00J31GYMYN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97X35ZYW7TY00J31GYMYN","champion_model_version":"01M5N97X3TW4G8357KEKCWK9CJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97X7K6H3E71GDC6NWW6JQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97X7K6H3E71GDC6NWW6JQ","champion_model_version":"01M5N97X87N7H7N0G7HRC4PPY7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97XCPPE44MRHXN1EQX1S2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97XCPPE44MRHXN1EQX1S2","champion_model_version":"01M5N97XDE27W2791XG9JD4X0Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97XF8HNJPHS077B4NFFB8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97XF8HNJPHS077B4NFFB8","champion_model_version":"01M5N97XFWSTY9RDK7GK21MH5N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97XHQPMA87KZFXNQ5XD2V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97XHQPMA87KZFXNQ5XD2V","champion_model_version":"01M5N97XJCM9DR1G094Q1EQBZR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97XMQN97PNWJXB4DX3CEA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97XMQN97PNWJXB4DX3CEA","champion_model_version":"01M5N97XNC3V1359G101T2NQJM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N97XRHV48RGDQKPY913SRN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N97XRHV48RGDQKPY913SRN","champion_model_version":"01M5N97XS6BEG07MJX06FQTD3E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9800XBCA8EP99Q7ZJM4NT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9800XBCA8EP99Q7ZJM4NT","champion_model_version":"01M5N9801JT7GA6PBCW887HTHP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N98023WYPKM9RGWGYPSBR5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N98023WYPKM9RGWGYPSBR5","champion_model_version":"01M5N9802QEC5A3PFPM2B0HDC0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9804MEP92KM4Y94Y6MHY1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9804MEP92KM4Y94Y6MHY1","champion_model_version":"01M5N980589QZ7YDY7XCGMAKRH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9807J3EDF1EWEE4FWSZ8X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9807J3EDF1EWEE4FWSZ8X","champion_model_version":"01M5N98087W2R7AVPDQPKFHZKN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N980AFJGC9C4HDMVEY9ZSK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N980AFJGC9C4HDMVEY9ZSK","champion_model_version":"01M5N980B38D71SCKT4NHHKRJN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N980DA2HHY3R98ZPF7X8YK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N980DA2HHY3R98ZPF7X8YK","champion_model_version":"01M5N980DY69Y8ZZ46XXKYHG0J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N980G0HF53DKPWZE5KWK9Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N980G0HF53DKPWZE5KWK9Z","champion_model_version":"01M5N980GMAPPZJNKBS79J8WEQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N980KAG2HW2AQ41V3JJJ7S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N980KAG2HW2AQ41V3JJJ7S","champion_model_version":"01M5N980KDRK21WE848CE3MAMP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N980SZFW7WMG1AXTA5141T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N980SZFW7WMG1AXTA5141T","champion_model_version":"01M5N980TK16D612398HW58XCB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N980W6B82B44SY6G6MEAKP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N980W6B82B44SY6G6MEAKP","champion_model_version":"01M5N980WVCVWQ6QSBGBT78NXB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N980YMXSA8NQEJR3MKKH2B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N980YMXSA8NQEJR3MKKH2B","champion_model_version":"01M5N980Z97VCPKWZ7ND2VSS3P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9812JVYJSYNJE2SFGNDP6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9812JVYJSYNJE2SFGNDP6","champion_model_version":"01M5N981388VBTKN1ZHAYGA9BH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9815WS8BYN0Z7XFP2Q2FC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9815WS8BYN0Z7XFP2Q2FC","champion_model_version":"01M5N9816HJFBTWX6DZ7EBBFBW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:07] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N98175AFK99RXH5ADJ6KKK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N98175AFK99RXH5ADJ6KKK","champion_model_version":"01M5N9817S60FEEXXK3SWY81WA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9819FGFA6ZVTW8XJ3SZSZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9819FGFA6ZVTW8XJ3SZSZ","champion_model_version":"01M5N981A346RH8T3MPJTS5206","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N981DPMSTB0DVPS4GQE5QV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N981DPMSTB0DVPS4GQE5QV","champion_model_version":"01M5N981EAF1HWY22Z24FJ0D66","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N981N47CH3VECDGW6NMV7C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N981N47CH3VECDGW6NMV7C","champion_model_version":"01M5N981NSG0ZW85DBRXV5RRYK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N981ZKMEFM5EQ7MPQ7PWK9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N981ZKMEFM5EQ7MPQ7PWK9","champion_model_version":"01M5N98208KPYANWGCAG0TGAHK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9822VWEDJVNB6S59M6HJR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9822VWEDJVNB6S59M6HJR","champion_model_version":"01M5N9823G0WTJH4R6Q69JD9YX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N98268XGMHS0D94F662BND","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N98268XGMHS0D94F662BND","champion_model_version":"01M5N9826WGHR8DT2RMCVBEHQD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9827ZJ2ATD6MMGGYZ6AWS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9827ZJ2ATD6MMGGYZ6AWS","champion_model_version":"01M5N9828KJZ07H8D5K30KWV4J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982A1Z3ADPAQ5D8EWGQ0W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982A1Z3ADPAQ5D8EWGQ0W","champion_model_version":"01M5N982APSVMK28HCXV6KGH6S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982C18WD7NJA3ENZTNA67","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982C18WD7NJA3ENZTNA67","champion_model_version":"01M5N982CNJGG8ZJSCAFSBC4AF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982DV2509BZ7FN47VJ7AE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982DV2509BZ7FN47VJ7AE","champion_model_version":"01M5N982EFYK0PX87ESGC82ZHS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982HBQGP2EXA2FXNEHY9N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982HBQGP2EXA2FXNEHY9N","champion_model_version":"01M5N982HZ5PCT8ZKJJ1PS34DA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982K584AY7ZAQFMC20BSB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982K584AY7ZAQFMC20BSB","champion_model_version":"01M5N982KS8EXYN2FFXNE5ZQM8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982NC0JG49Y52AC6V8RMS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982NC0JG49Y52AC6V8RMS","champion_model_version":"01M5N982P1A1K6Z50M75ZHDWC4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982RHNP2944PS0Y2A3N4C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982RHNP2944PS0Y2A3N4C","champion_model_version":"01M5N982S5GN7B6C5GHCE27QH8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982TNP53AJEXEYGDSH8KB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982TNP53AJEXEYGDSH8KB","champion_model_version":"01M5N982V92AHE49YX313GXG6Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982WGHEZFV1JM3ZDYAX2T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982WGHEZFV1JM3ZDYAX2T","champion_model_version":"01M5N982X4AT0S61KZDF32F9Z4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N982YES9DEMY25Y06YZVSD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N982YES9DEMY25Y06YZVSD","champion_model_version":"01M5N982Z3EWQDH9JMVJJHGTEC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9830DK1X1AG480YPY43HY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9830DK1X1AG480YPY43HY","champion_model_version":"01M5N98316Q5HCMN7BKJHKTZ0T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9832JPZZ4GFM2XW3BYJ3H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9832JPZZ4GFM2XW3BYJ3H","champion_model_version":"01M5N98338JR434A69575FHVWA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N98362DZ86WKGVJBDN4FEY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N98362DZ86WKGVJBDN4FEY","champion_model_version":"01M5N9836PB828QXFYRMYVRNMR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N9838AB9BYD32PWFDECFDV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N9838AB9BYD32PWFDECFDV","champion_model_version":"01M5N9838YMFEPXZMV1K196W0G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N983A468H1SR0PKZQRXNT2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N983A468H1SR0PKZQRXNT2","champion_model_version":"01M5N983ARZPGT3Y1RBWD655C0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N983BY3P03QJX43KQ4DD3C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N983BY3P03QJX43KQ4DD3C","champion_model_version":"01M5N983CJT0GXPWQRHZ9YMEPJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N983DQ1SZ712Y07NTM0VAR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N983DQ1SZ712Y07NTM0VAR","champion_model_version":"01M5N983EB0WE6DVRSYVP2RCKH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N983FGED9ABB6NGGJTPQ40","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N983FGED9ABB6NGGJTPQ40","champion_model_version":"01M5N983G4NFQWC241SV8HADJG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N983HB15VYX623CHN2R0AY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N983HB15VYX623CHN2R0AY","champion_model_version":"01M5N983HZV623ZM80R2S81C7Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N983K554FTG1V4MQGXRH3F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N983K554FTG1V4MQGXRH3F","champion_model_version":"01M5N983KS95DQ0X0GR20AZMYP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N983N03H08EMBS7M3EVRG0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N983N03H08EMBS7M3EVRG0","champion_model_version":"01M5N983NNMN3CBB7ABVA7B62D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N983Q4S0Q1PMYKH1NXFF9P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N983Q4S0Q1PMYKH1NXFF9P","champion_model_version":"01M5N983QSA7NJB2FKH2P0QGZ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5N983SVSP9GJDSK2ZMZ5G4S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5N983SVSP9GJDSK2ZMZ5G4S","champion_model_version":"01M5N983TG1B7R3H8W7T0NP8QZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:04:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N98DNBK1N3AV7N07GY85KT","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:04:20] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N98DNBK1N3AV7N07GY85KT","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 21:04:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N98DNBK1N3AV7N07GY85KT","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:04:20] testing.INFO: ci.ml.train.skipped {"business_id":"01M5N98DNBK1N3AV7N07GY85KT","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 21:04:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N98DPFHJ7K71DWPKY3MXZR","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:04:20] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5N98DS964JNGMHYCNK5YJQR","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:04:27] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-884b022b.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:04:27] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-884b022b.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:04:28] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 21:04:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5N98V8AK92KG3RVHBQ81FX6, 01M5N98V8BCAQWBTDM0VRV63XP, 01M5N98V8BCAQWBTDM0VRV63XR, 01M5N98V8CBAJ058W5QRPEA082, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5N98V8CBAJ058W5QRPEA084","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34, 01M5N98V8CBAJ058W5QRPEA084, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) {"userId":"01M5N98V8BCAQWBTDM0VRV63XQ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5N98V8AK92KG3RVHBQ81FX6, 01M5N98V8BCAQWBTDM0VRV63XP, 01M5N98V8BCAQWBTDM0VRV63XR, 01M5N98V8CBAJ058W5QRPEA082, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5N98V8CBAJ058W5QRPEA084\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34, 01M5N98V8CBAJ058W5QRPEA084, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98V8CBAJ05...', '01M5N98V8CBAJ05...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98V8SMWS85...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98V8CBAJ05...', '01M5N98V8CBAJ05...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98V8SMWS85...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 21:04:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5N98VAEWT3HBR0K462W9WBJ, 01M5N98VADN0YFF5MZE9F76YKF, 01M5N98VAEWT3HBR0K462W9WBM, 01M5N98VAEWT3HBR0K462W9WBD, ?, 01M5N98VAEWT3HBR0K462W9WBC, ?, ?, ?, ?, ?, TZB-30-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N98VAEWT3HBR0K462W9WBH, 2026-10-23 21:04:34, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) {"userId":"01M5N98VAEWT3HBR0K462W9WBC","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5N98VAEWT3HBR0K462W9WBJ, 01M5N98VADN0YFF5MZE9F76YKF, 01M5N98VAEWT3HBR0K462W9WBM, 01M5N98VAEWT3HBR0K462W9WBD, ?, 01M5N98VAEWT3HBR0K462W9WBC, ?, ?, ?, ?, ?, TZB-30-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N98VAEWT3HBR0K462W9WBH, 2026-10-23 21:04:34, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VAEWT3HB...', '01M5N98VAEWT3HB...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VAEWT3HB...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VAEWT3HB...', '01M5N98VAEWT3HB...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VAEWT3HB...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:04:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5N98VDQKWM6X1QNVD05RGFW, 01M5N98VDPS96CJ3FRBEXWFHGH, 01M5N98VDPS96CJ3FRBEXWFHGJ, 01M5N98VDQKWM6X1QNVD05RGFQ, ?, 01M5N98VDPS96CJ3FRBEXWFHGK, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N98VDQKWM6X1QNVD05RGFV, 2026-10-23 21:04:34, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) {"userId":"01M5N98VDPS96CJ3FRBEXWFHGK","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5N98VDQKWM6X1QNVD05RGFW, 01M5N98VDPS96CJ3FRBEXWFHGH, 01M5N98VDPS96CJ3FRBEXWFHGJ, 01M5N98VDQKWM6X1QNVD05RGFQ, ?, 01M5N98VDPS96CJ3FRBEXWFHGK, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N98VDQKWM6X1QNVD05RGFV, 2026-10-23 21:04:34, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VDQKWM6X...', '01M5N98VDQKWM6X...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VDQKWM6X...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VDQKWM6X...', '01M5N98VDQKWM6X...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VDQKWM6X...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:04:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5N98VFCDKJG1HQKSK4F7TZ2, 01M5N98VFB7F7578GFXYM2GMZ3, 01M5N98VFCDKJG1HQKSK4F7TYY, 01M5N98VFCDKJG1HQKSK4F7TZ0, ?, 01M5N98VFCDKJG1HQKSK4F7TYZ, ?, ?, ?, ?, ?, INV-01M5N98VFCDKJG1HQKSK4F7TZ2, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N98VFCDKJG1HQKSK4F7TZ1, 2026-10-23 21:04:34, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) {"userId":"01M5N98VFCDKJG1HQKSK4F7TYZ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5N98VFCDKJG1HQKSK4F7TZ2, 01M5N98VFB7F7578GFXYM2GMZ3, 01M5N98VFCDKJG1HQKSK4F7TYY, 01M5N98VFCDKJG1HQKSK4F7TZ0, ?, 01M5N98VFCDKJG1HQKSK4F7TYZ, ?, ?, ?, ?, ?, INV-01M5N98VFCDKJG1HQKSK4F7TZ2, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N98VFCDKJG1HQKSK4F7TZ1, 2026-10-23 21:04:34, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VFCDKJG1...', '01M5N98VFCDKJG1...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VFQ5ASA8...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VFCDKJG1...', '01M5N98VFCDKJG1...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VFQ5ASA8...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:04:34] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5N98VG3TCMZ1HPK6S0C3GM2, 01M5N98VG2127Q18YXBY1VMZTG, 01M5N98VG2127Q18YXBY1VMZTH, 01M5N98VG3TCMZ1HPK6S0C3GKX, ?, 01M5N98VG3TCMZ1HPK6S0C3GKW, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N98VG3TCMZ1HPK6S0C3GM1, 2026-10-23 21:04:34, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) {"userId":"01M5N98VG3TCMZ1HPK6S0C3GKW","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5N98VG3TCMZ1HPK6S0C3GM2, 01M5N98VG2127Q18YXBY1VMZTG, 01M5N98VG2127Q18YXBY1VMZTH, 01M5N98VG3TCMZ1HPK6S0C3GKX, ?, 01M5N98VG3TCMZ1HPK6S0C3GKW, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5N98VG3TCMZ1HPK6S0C3GM1, 2026-10-23 21:04:34, ?, 2026-10-23 21:04:34, 2026-10-23 21:04:34)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VG3TCMZ1...', '01M5N98VG3TCMZ1...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VG3TCMZ1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VG3TCMZ1...', '01M5N98VG3TCMZ1...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5N98VG3TCMZ1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:27:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJEW8YGJHY0M3R6PQQ5Z1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJEW8YGJHY0M3R6PQQ5Z1","champion_model_version":"01M5NAJEXPS64MTBH9R1AQFTBK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJF1F8SBCB4XCMF5C13R9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJF1F8SBCB4XCMF5C13R9","champion_model_version":"01M5NAJF2N4BRJ0NQWWZ9AXRRH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJFZ96319EJEMDCS0Y5QM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJFZ96319EJEMDCS0Y5QM","champion_model_version":"01M5NAJG04YS9APDS73CCT7P4V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJG9QKXEP91H2AATCY2YX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJG9QKXEP91H2AATCY2YX","champion_model_version":"01M5NAJGB7BTMQ1C8PBGRGAJ4Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJXHVVAWYB2B0YCN5004X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJXHVVAWYB2B0YCN5004X","champion_model_version":"01M5NAJXJXQ6MNH7DCSW44MJHV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:33] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJY6E6CNE24QJT644X38X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJY6E6CNE24QJT644X38X","champion_model_version":"01M5NAJY7PTRTTG89S35PG9EKM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJYD3BWVM0JXYJ4BGFHXQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJYD3BWVM0JXYJ4BGFHXQ","champion_model_version":"01M5NAJYE09DQRAS7VRJQCSX26","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJYKZD9BJS968JP5VKZKY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJYKZD9BJS968JP5VKZKY","champion_model_version":"01M5NAJYMTEJC0Y9KRPWZ57NG1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJYWV8S1JT1SPE8VAFTH6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJYWV8S1JT1SPE8VAFTH6","champion_model_version":"01M5NAJYZ2ZQWKB4E4RZTVQT91","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJZDM99PZ8NY42WQ8T1GG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJZDM99PZ8NY42WQ8T1GG","champion_model_version":"01M5NAJZFEJJAFAA7Y91XRZMVV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJZN767G5ZJRV2WCGQ6T6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJZN767G5ZJRV2WCGQ6T6","champion_model_version":"01M5NAJZP74FZGWD7DKZF4434B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAJZVPT5WCG7B7S6H2QD59","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAJZVPT5WCG7B7S6H2QD59","champion_model_version":"01M5NAJZWWNZJS7VZGM2X8TWR0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAK03SXKD348FF4S6M4QBB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAK03SXKD348FF4S6M4QBB","champion_model_version":"01M5NAK04KG8CDXB6J5XGK7D14","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAK0F5RAZB3HVKAKF6PY4S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAK0F5RAZB3HVKAKF6PY4S","champion_model_version":"01M5NAK0G1S1HZ1YVXJ9QVNAH4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAK0MBPMDF21V2PHGW3AZT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAK0MBPMDF21V2PHGW3AZT","champion_model_version":"01M5NAK0NCDCTAHTENPFX7STMW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAK0TD9P4G990538STE2T3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAK0TD9P4G990538STE2T3","champion_model_version":"01M5NAK0V4EX2TT22FX8JYD9RR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAK0ZYMB86R3VPTY8JJ2HW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAK0ZYMB86R3VPTY8JJ2HW","champion_model_version":"01M5NAK114KCD3C9RNKV8WG9GT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAK18H21BTT27CTY6A35E8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAK18H21BTT27CTY6A35E8","champion_model_version":"01M5NAK1AT33HYRAGDZ0YFZK8G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAK1QC4D4DV14C9QCKP9SW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAK1QC4D4DV14C9QCKP9SW","champion_model_version":"01M5NAK1QR15G428EJ7FV1ZV48","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKFT7PKXCP5H84NSYAFQ8","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:27:52] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKFXWM1808HZG0KA65WP6","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:27:52] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKFXWM1808HZG0KA65WP6","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:27:52] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKGG52AV2MJJA2WD4K94J","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:27:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKH38SVJQD9AMH2FK9NZA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKH38SVJQD9AMH2FK9NZA","champion_model_version":"01M5NAKH553V41MDRQ4B0B77A5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKH8W908GJRR6B79A2S32","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKH8W908GJRR6B79A2S32","champion_model_version":"01M5NAKH9D05W710PS2TKFEC5Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKHDB6F2TCGHZPFV4K6DT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKHDB6F2TCGHZPFV4K6DT","champion_model_version":"01M5NAKHE0H82JA2TX78ED713V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKHDB6F2TCGHZPFV4K6DT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKHDB6F2TCGHZPFV4K6DT","champion_model_version":"01M5NAKHE0H82JA2TX78ED713V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKHJWPWVJ99YACFSZS1D3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKHJWPWVJ99YACFSZS1D3","champion_model_version":"01M5NAKHKMYRZZKVNKESAYPF6F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKHJWPWVJ99YACFSZS1D3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKHJWPWVJ99YACFSZS1D3","champion_model_version":"01M5NAKHKMYRZZKVNKESAYPF6F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKJ4VJYSFH5GHRGP8C5F8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKJ4VJYSFH5GHRGP8C5F8","champion_model_version":"01M5NAKJ9SGYVK410ATZPNDK9W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKJYM6GX5KD9QHD0823PR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKJYM6GX5KD9QHD0823PR","champion_model_version":"01M5NAKK4D3HZWQFFJH7R7BR6X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKKAK7CRS8HB4YMYVSXCM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKKAK7CRS8HB4YMYVSXCM","champion_model_version":"01M5NAKKC2PZ3VF8ZDJ1AV6G4V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAKKSHV9RZN6PHAPEQVXD4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAKKSHV9RZN6PHAPEQVXD4","champion_model_version":"01M5NAKKTR23F487XTJTS1W8ZC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:27:59] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NAKQ8SZQQEWVHJRKVX9SQJ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 21:27:59] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NAKQF0ZWWCTSC1QBX44AGG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 21:27:59] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NAKQHP4QD2NNDD1Z8SB6C6","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 21:28:00] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NAKR6SKTRPPW0DNHDQK102","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 21:28:03] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKVB0AP1YNJ7HNZW0YVM4","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:28:03] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKVGJK4DTJ4QK9EW2B9QT","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:28:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKVVV12K5VK2T0GDJSWQK","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:28:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKW29E1VGS6KCZ6E15SY9","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:28:04] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKW8DN26E3NSVS8C5R1N4","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:28:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKWM7WHK71W087GEPW3HC","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:28:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAKWNAK36SFEV191HFEJ07","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:28:20] testing.ERROR: audit unavailable {"userId":"01M5NAMC2NHY32BRWSYMB8ZQ84","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NAMC2S6TFDR...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:28:20] testing.ERROR: audit unavailable {"userId":"01M5NAMC2NHY32BRWSYMB8ZQ84","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NAMC2S6TFDR...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:28:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5NAMF76VAC8BWCG8PW4ZJTY, 01M5NAMF72YZDZ323WNSF40X0P, 01M5NAMF77Y0E0WGTV3AD6XE1M, 2, 01M5NAMF77Y0E0WGTV3AD6XE2R, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NAMF749V6ZQ74ARXHW9D4M, ?, Customer changed mind, 2026-10-23 21:28:24, 2026-10-23 21:28:24)) {"userId":"01M5NAMF749V6ZQ74ARXHW9D4M","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5NAMF76VAC8BWCG8PW4ZJTY, 01M5NAMF72YZDZ323WNSF40X0P, 01M5NAMF77Y0E0WGTV3AD6XE1M, 2, 01M5NAMF77Y0E0WGTV3AD6XE2R, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NAMF749V6ZQ74ARXHW9D4M, ?, Customer changed mind, 2026-10-23 21:28:24, 2026-10-23 21:28:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAMF77Y0E0W...', '01M5NAMF77Y0E0W...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAMF77Y0E0W...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAMF77Y0E0W...', '01M5NAMF77Y0E0W...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAMF77Y0E0W...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 21:28:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5NAMFE3QXECN6MQVYAPYQN9, 01M5NAMFE4G5HMGVR4JX155RT6, 01M5NAMFE4G5HMGVR4JX155RT7, 01M5NAMFE3QXECN6MQVYAPYQNA, sale.removed_product_reference_preserved, sale_line, 01M5NAMFE5T0E8K6VJX1VPK1MT, {"sale_id":"01M5NAMFE6Y8EKQX5690RBBFGW","product_id":"01M5NAMFE5T0E8K6VJX1VPK1MV"}, {"sale_id":"01M5NAMFE6Y8EKQX5690RBBFGW","product_id":null}, Historical removed line references a physically missing product., 01M5NAMFEKMBFRY21Y5JN06G47, 2026-10-23 21:28:24)) {"userId":"01M5NAMFE4G5HMGVR4JX155RT6","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5NAMFE3QXECN6MQVYAPYQN9, 01M5NAMFE4G5HMGVR4JX155RT6, 01M5NAMFE4G5HMGVR4JX155RT7, 01M5NAMFE3QXECN6MQVYAPYQNA, sale.removed_product_reference_preserved, sale_line, 01M5NAMFE5T0E8K6VJX1VPK1MT, {\"sale_id\":\"01M5NAMFE6Y8EKQX5690RBBFGW\",\"product_id\":\"01M5NAMFE5T0E8K6VJX1VPK1MV\"}, {\"sale_id\":\"01M5NAMFE6Y8EKQX5690RBBFGW\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5NAMFEKMBFRY21Y5JN06G47, 2026-10-23 21:28:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAMFE6Y8EKQ...', '01M5NAMFE6Y8EKQ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAMFE6Y8EKQ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAMFE6Y8EKQ...', '01M5NAMFE6Y8EKQ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAMFE6Y8EKQ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:28:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMGA09QCS1P9F9KMQQJY1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMGA09QCS1P9F9KMQQJY1","champion_model_version":"01M5NAMGB5F1FSANRQNYRP3N2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMGE83DQ5SNBKHVMWM0HZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMGE83DQ5SNBKHVMWM0HZ","champion_model_version":"01M5NAMGF6JNPW2J155KSY7AGG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMGQ43RQZJ871RV940FED","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMGQ43RQZJ871RV940FED","champion_model_version":"01M5NAMGRMT2JXRP57MVJZD22J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMGYCZTBJ8W77T85HBGD7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMGYCZTBJ8W77T85HBGD7","champion_model_version":"01M5NAMGZFW37ZP3FT079HJSTB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMH2VF6FJPZEFXCPMKMXW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMH2VF6FJPZEFXCPMKMXW","champion_model_version":"01M5NAMH43YVM2C87DZ9CDQPA0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMH6TJ5MD1AHC5VETSVFW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMH6TJ5MD1AHC5VETSVFW","champion_model_version":"01M5NAMH82DV875FERJSTNN84F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMHBAT3JDR31X8JGTDBTN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMHBAT3JDR31X8JGTDBTN","champion_model_version":"01M5NAMHCFPBV230SP47T4622Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMHEKPP3NAEE0BWHDTEW9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMHEKPP3NAEE0BWHDTEW9","champion_model_version":"01M5NAMHFM923SACZA0J1CR7BJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMHJ5FV3842J3F21XKQCQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMHJ5FV3842J3F21XKQCQ","champion_model_version":"01M5NAMHK6EK6PF8FM4DHDTSFF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMHQGB16T4NP3BMXF4XKJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMHQGB16T4NP3BMXF4XKJ","champion_model_version":"01M5NAMHRMGQD2J3YYZMCCA940","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMHV2PESVQ593Q3Z6RXRJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMHV2PESVQ593Q3Z6RXRJ","champion_model_version":"01M5NAMHW8M1QNHTXQ6BMG0NPH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMHZ2592335PT5T4Z3KV8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMHZ2592335PT5T4Z3KV8","champion_model_version":"01M5NAMJ02NEBSFR1N83X71PBS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMTGF5T3FD8VBDG6RFQK9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMTGF5T3FD8VBDG6RFQK9","champion_model_version":"01M5NAMTHEHW6CCXZXZ476ZGE3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMTQ3BXAW97TJB7K4B8X8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMTQ3BXAW97TJB7K4B8X8","champion_model_version":"01M5NAMTR38BFC7BJW1SVP417X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMTT68V31T7C2J9X00PK8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMTT68V31T7C2J9X00PK8","champion_model_version":"01M5NAMTV22KJRD4VDXV9ZHGJP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMTYXE1EVQ1AK0P10CWPK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMTYXE1EVQ1AK0P10CWPK","champion_model_version":"01M5NAMTZT72ZWFCJV01EVBRG2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMV31GZM8JDGKX2ZWDENE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMV31GZM8JDGKX2ZWDENE","champion_model_version":"01M5NAMV49XGBP7GJYEM1P9H8F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMV74H8QKX19CYFNEA14D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMV74H8QKX19CYFNEA14D","champion_model_version":"01M5NAMV86K1FYAW5TAHXXE8R8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMVAN445JC123373VSTAX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMVAN445JC123373VSTAX","champion_model_version":"01M5NAMVBJ673HW0T76VM39CNE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMVDS4EX5B0K4K1R7JP0M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMVDS4EX5B0K4K1R7JP0M","champion_model_version":"01M5NAMVETJT1S59817YACMV8N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMVHPHGJ2C11K3XN4M4TV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMVHPHGJ2C11K3XN4M4TV","champion_model_version":"01M5NAMVJV4FNHF9H876WX69JY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMVKT446BTYJY4WPG4Z99","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMVKT446BTYJY4WPG4Z99","champion_model_version":"01M5NAMVN50HNB2S7TH53QBJ25","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMVR2S6KTMX799MJMSDM6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMVR2S6KTMX799MJMSDM6","champion_model_version":"01M5NAMVS2J26JWAXG46CNP01X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMWPQXR8K576EM5X0PQ8K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMWPQXR8K576EM5X0PQ8K","champion_model_version":"01M5NAMWR30VWJHSSD2322T9J9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMWVD5V1WKKR8JYPZ4DFN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMWVD5V1WKKR8JYPZ4DFN","champion_model_version":"01M5NAMWWN3Y38ESX7W41D4GNX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMWZQ8EAB41N1YVYKW36Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMWZQ8EAB41N1YVYKW36Z","champion_model_version":"01M5NAMX101MS801FDXN0RJAX9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMX4FKBAHD6QBQ773X1XR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMX4FKBAHD6QBQ773X1XR","champion_model_version":"01M5NAMX5JSFK883JG66P6CFP3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMX8V14D5FTFQMPTPCSS9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMX8V14D5FTFQMPTPCSS9","champion_model_version":"01M5NAMX9W0S29MPMZ93NMHVQM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMXDM5995T7CAYCKE0S6S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMXDM5995T7CAYCKE0S6S","champion_model_version":"01M5NAMXEH3PFXKP2K6DHVCTSM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMXG32FQJJBSCZWZHY095","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMXG32FQJJBSCZWZHY095","champion_model_version":"01M5NAMXH3D8MVPX5MQYFRHCAC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMXJK73Y9SF5VDJD9HZPA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMXJK73Y9SF5VDJD9HZPA","champion_model_version":"01M5NAMXKAXDEF6DGMY0K328RV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMXMPZ1F9KZRS5WJT4Z7F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMXMPZ1F9KZRS5WJT4Z7F","champion_model_version":"01M5NAMXNCYFZHEFXHFP7C5H86","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMXQ63YGRWMC0AA0QEWMB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMXQ63YGRWMC0AA0QEWMB","champion_model_version":"01M5NAMXQXTW1B33R5ZNR7VZP5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMXSZ0RJ3YJ6BNM2J1XT5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMXSZ0RJ3YJ6BNM2J1XT5","champion_model_version":"01M5NAMXTTAK35Z485B5C896PF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMXX9SY17VYFPBT52WVNF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMXX9SY17VYFPBT52WVNF","champion_model_version":"01M5NAMXY3JMJQB1WT8V9YNPF6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMXYRR3W4J71EQCZ2F304","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMXYRR3W4J71EQCZ2F304","champion_model_version":"01M5NAMXZF3RM9PR0NJEZKPV18","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMY2230AKZ65TEC4BACKR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMY2230AKZ65TEC4BACKR","champion_model_version":"01M5NAMY2TB7VE0ZVD2VR54AZ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMY4YPKN5R5PH5NW38YEH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMY4YPKN5R5PH5NW38YEH","champion_model_version":"01M5NAMY5QZJVR6E4PC46S2JN6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMY8F64QS0D68DNPYP8MM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMY8F64QS0D68DNPYP8MM","champion_model_version":"01M5NAMY99625CZG7GXJ0RDJV5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMYC1WD7JDDJQJ2M918HY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMYC1WD7JDDJQJ2M918HY","champion_model_version":"01M5NAMYCS25XSS38CABA5HTPN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMYYBV6PA76XXX5F73E47","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMYYBV6PA76XXX5F73E47","champion_model_version":"01M5NAMYZME3FKJ31BMDJMNE6F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMZ2XWWYZNYQ1SCPCM56T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMZ2XWWYZNYQ1SCPCM56T","champion_model_version":"01M5NAMZ3N0XTTT539PNYDC7YQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMZ7YEFNNGGA7009YJ8R3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMZ7YEFNNGGA7009YJ8R3","champion_model_version":"01M5NAMZ8PP0QZGC0VNWPXNFAT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMZCFF45QS9HFVGEE5VAH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMZCFF45QS9HFVGEE5VAH","champion_model_version":"01M5NAMZDKZH4SRSEXMPJP6MDV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMZFZWWQ6GZG28YACSQHC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMZFZWWQ6GZG28YACSQHC","champion_model_version":"01M5NAMZGXYQCREEEDFC3X2XQ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMZPP3J14KCAJ3SFYKWPD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMZPP3J14KCAJ3SFYKWPD","champion_model_version":"01M5NAMZQDRT5F1SV5QEPHXR6C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMZWVQMKDAN9F121ABNFR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMZWVQMKDAN9F121ABNFR","champion_model_version":"01M5NAMZXP8HMB326MTM506M6F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAMZZW8SQGRM76C64FAKH0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAMZZW8SQGRM76C64FAKH0","champion_model_version":"01M5NAN00M30J4WGSTJ02JKWG1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN02TYHXMS4P1P0E9H1SS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN02TYHXMS4P1P0E9H1SS","champion_model_version":"01M5NAN03J1EPHWYY69S0HJB2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN06DWW7PZWK4SF702APB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN06DWW7PZWK4SF702APB","champion_model_version":"01M5NAN0783QW5EADDG216S2T1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN0B14D2FXFXJM0KZE7GY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN0B14D2FXFXJM0KZE7GY","champion_model_version":"01M5NAN0BTS5E4XKJQG6RRPH57","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN2VMHFNTXW33PJMNA2PH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN2VMHFNTXW33PJMNA2PH","champion_model_version":"01M5NAN2WA45NVBQZMCWSXXF9S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN2WW2710JFFAJHT4E70Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN2WW2710JFFAJHT4E70Q","champion_model_version":"01M5NAN2XHNEVM0V752FVM3SRP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN2ZG1TC01B1SSVRX9W4A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN2ZG1TC01B1SSVRX9W4A","champion_model_version":"01M5NAN306PSNN4B5SFQJ6592H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN331E086898FE1EHHMHP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN331E086898FE1EHHMHP","champion_model_version":"01M5NAN33TWVAVW8Y8D432EW3M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN36DY2HH0FXGSFN12XAR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN36DY2HH0FXGSFN12XAR","champion_model_version":"01M5NAN373BGC2T8C43PF4WBJ8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN39GJ2HK5RB6WN0EDEQM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN39GJ2HK5RB6WN0EDEQM","champion_model_version":"01M5NAN3A606JMRTRNWWYFN6DK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN3CFZ27DRARS1T2S86F5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN3CFZ27DRARS1T2S86F5","champion_model_version":"01M5NAN3D50GEHSFF74NR9Q7KA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN3G18S401C6GHR7YR708","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN3G18S401C6GHR7YR708","champion_model_version":"01M5NAN3G48E0DX2V5X2YPETD1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN3Q4Q629SZX8P7MVY9PM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN3Q4Q629SZX8P7MVY9PM","champion_model_version":"01M5NAN3QT6WJV836EGJDSXPVZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN3SKCWY5XQ11NKSYX84D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN3SKCWY5XQ11NKSYX84D","champion_model_version":"01M5NAN3T82ZHJTK9JWJW1V205","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN3W4S29M3X76T342HXJJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN3W4S29M3X76T342HXJJ","champion_model_version":"01M5NAN3WT5V9RDWDH2CYAJ7M6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN4019D11EZ4069BQC3ZG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN4019D11EZ4069BQC3ZG","champion_model_version":"01M5NAN40QB13W3DGVZ6WWTE9T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN4350BWNC0QJC73DT5XD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN4350BWNC0QJC73DT5XD","champion_model_version":"01M5NAN43VNAR2PKHNAXW7J8G2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN44EMGYNVM5G3XZ4HCPC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN44EMGYNVM5G3XZ4HCPC","champion_model_version":"01M5NAN454H46WVEJSWABY7YEH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN46X7H2QJ18ZYHVGWXYV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN46X7H2QJ18ZYHVGWXYV","champion_model_version":"01M5NAN47K2T8RTQM2SR4RWY43","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN4BFDQ9S5YE5VT8GCADF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN4BFDQ9S5YE5VT8GCADF","champion_model_version":"01M5NAN4C5X6MAPX91912P9K51","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN4KJMY81T806E6JYJJ5M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN4KJMY81T806E6JYJJ5M","champion_model_version":"01M5NAN4M7QR96MVZFX7F28XQ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN4YHYVNF8T5ZYT742MD2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN4YHYVNF8T5ZYT742MD2","champion_model_version":"01M5NAN4Z6F8MV6VKAS2N2KAJ8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN522SZJFRXFHVB5T94PK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN522SZJFRXFHVB5T94PK","champion_model_version":"01M5NAN52R0FGT550T3E0CD74F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN55P0VQAMZTG1D11M3T0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN55P0VQAMZTG1D11M3T0","champion_model_version":"01M5NAN56B6R13916K0B9RBPAJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN57H8DKG7F18CH7R58GQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN57H8DKG7F18CH7R58GQ","champion_model_version":"01M5NAN5868J6Y9CR8QGAZMP92","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN59RV2219MZ7051F0EDC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN59RV2219MZ7051F0EDC","champion_model_version":"01M5NAN5AD6X2GN1GMGPXKFY6X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN5BWK7TBR4CK9ZCD8K33","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN5BWK7TBR4CK9ZCD8K33","champion_model_version":"01M5NAN5CH3B5M69DNRZB418AV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN5DTH929H59Q5BAVPG3S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN5DTH929H59Q5BAVPG3S","champion_model_version":"01M5NAN5EFB5REYR7CD5JDMNK5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN5HF0MRSG85TCQPEXJ9V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN5HF0MRSG85TCQPEXJ9V","champion_model_version":"01M5NAN5J569T3GCSK2A6TSCEM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN5KEG5HVYD1J1H57FS5S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN5KEG5HVYD1J1H57FS5S","champion_model_version":"01M5NAN5M3KVK4KN780HR40M1H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN5NVK3F5VQMHTHKNT7MM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN5NVK3F5VQMHTHKNT7MM","champion_model_version":"01M5NAN5PGHEE3SDWBXV6BJ410","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN5S4F1FBM0EQGXZT57B4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN5S4F1FBM0EQGXZT57B4","champion_model_version":"01M5NAN5ST7E8AM3JASSGZ476S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN5VD621B20AFERSNJYGF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN5VD621B20AFERSNJYGF","champion_model_version":"01M5NAN5W3Z9GHB7JFHGX08BKK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN5XFR2Y059CYGN0PN29A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN5XFR2Y059CYGN0PN29A","champion_model_version":"01M5NAN5Y67BESC6118VCGTG6S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN5ZK8XNFN9CMC49PZK68","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN5ZK8XNFN9CMC49PZK68","champion_model_version":"01M5NAN6090FZRHH0AEYGZ8H1N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN61H0PEEREK5E5M8NM51","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN61H0PEEREK5E5M8NM51","champion_model_version":"01M5NAN626BHAMKQ2EY7VAYZ2R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN63HPD5YFEZ6ZTJY1JPV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN63HPD5YFEZ6ZTJY1JPV","champion_model_version":"01M5NAN646HNYZGTZ7J22GT5ZV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6701A3JRMFPASS3PW4D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6701A3JRMFPASS3PW4D","champion_model_version":"01M5NAN67TGG31QVPHWZXQ7VJB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN69GDEZ0PWGFYH6WJF0D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN69GDEZ0PWGFYH6WJF0D","champion_model_version":"01M5NAN6A850AKB05PNBGZRJ1A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6BJJNXWAPKPNGX5JB2R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6BJJNXWAPKPNGX5JB2R","champion_model_version":"01M5NAN6C72HG3SXV65XR9KN8W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6DEYE7AZKV77KZ42H58","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6DEYE7AZKV77KZ42H58","champion_model_version":"01M5NAN6E2T3EBJH1G4FPTV5RG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6FA4JQQRMDWQPV3Y0BJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6FA4JQQRMDWQPV3Y0BJ","champion_model_version":"01M5NAN6FYP5SZR1G4DWZ84PTJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6H637NDKYZC34BHQXSQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6H637NDKYZC34BHQXSQ","champion_model_version":"01M5NAN6HVH1M07B59D3FYBXSV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6K5YG0T9H2DZB14C5DB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6K5YG0T9H2DZB14C5DB","champion_model_version":"01M5NAN6KSYKC13S6Q632691QA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6N1H7SR6H2KGDQ99YNR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6N1H7SR6H2KGDQ99YNR","champion_model_version":"01M5NAN6NP71TNJ358A6F1TPQX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6Q0FWQCC4KANA3V9732","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6Q0FWQCC4KANA3V9732","champion_model_version":"01M5NAN6QNKC66W1HVZMCNWQEE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6S7S2RC99JEC4ER9DZA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6S7S2RC99JEC4ER9DZA","champion_model_version":"01M5NAN6SXF3E9NG1TXQYEQ3EA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAN6W51VKKH9NTFPBAG1G0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAN6W51VKKH9NTFPBAG1G0","champion_model_version":"01M5NAN6WVJN2CZ8854E2VRAFT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:28:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NANGQKHYPMPAERA3P4GEH5","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:28:58] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NANGQKHYPMPAERA3P4GEH5","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 21:28:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NANGQKHYPMPAERA3P4GEH5","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:28:58] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NANGQKHYPMPAERA3P4GEH5","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 21:28:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NANGRBVN53MP32J1GEYS38","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:28:58] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NANGTEFSHJMEJA3YWNECG0","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:29:04] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-14ce887b.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:29:04] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-14ce887b.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:29:05] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 21:29:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5NANXT71YC0T9DN6FY7TB0F, 01M5NANXT82HEGVWX6HZ8CWGRQ, 01M5NANXT82HEGVWX6HZ8CWGRS, 01M5NANXT82HEGVWX6HZ8CWGRZ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5NANXT82HEGVWX6HZ8CWGS1","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 21:29:11, 2026-10-23 21:29:11, 01M5NANXT82HEGVWX6HZ8CWGS1, 2026-10-23 21:29:11, 2026-10-23 21:29:11)) {"userId":"01M5NANXT82HEGVWX6HZ8CWGRR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5NANXT71YC0T9DN6FY7TB0F, 01M5NANXT82HEGVWX6HZ8CWGRQ, 01M5NANXT82HEGVWX6HZ8CWGRS, 01M5NANXT82HEGVWX6HZ8CWGRZ, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5NANXT82HEGVWX6HZ8CWGS1\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 21:29:11, 2026-10-23 21:29:11, 01M5NANXT82HEGVWX6HZ8CWGS1, 2026-10-23 21:29:11, 2026-10-23 21:29:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXT82HEGV...', '01M5NANXT82HEGV...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXTGR4ZSX...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXT82HEGV...', '01M5NANXT82HEGV...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXTGR4ZSX...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 21:29:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NANXWBN14TJEGMKJSZRFHB, 01M5NANXWA8VWJQF2KQRTNYR9Q, 01M5NANXWBN14TJEGMKJSZRFHD, 01M5NANXWBN14TJEGMKJSZRFH6, ?, 01M5NANXWA8VWJQF2KQRTNYR9S, ?, ?, ?, ?, ?, FYC-75-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NANXWBN14TJEGMKJSZRFHA, 2026-10-23 21:29:11, ?, 2026-10-23 21:29:11, 2026-10-23 21:29:11)) {"userId":"01M5NANXWA8VWJQF2KQRTNYR9S","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NANXWBN14TJEGMKJSZRFHB, 01M5NANXWA8VWJQF2KQRTNYR9Q, 01M5NANXWBN14TJEGMKJSZRFHD, 01M5NANXWBN14TJEGMKJSZRFH6, ?, 01M5NANXWA8VWJQF2KQRTNYR9S, ?, ?, ?, ?, ?, FYC-75-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NANXWBN14TJEGMKJSZRFHA, 2026-10-23 21:29:11, ?, 2026-10-23 21:29:11, 2026-10-23 21:29:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXWBN14TJ...', '01M5NANXWBN14TJ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXWBN14TJ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXWBN14TJ...', '01M5NANXWBN14TJ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXWBN14TJ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:29:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NANXZV95QWY6428JRWH2RX, 01M5NANXZT3SV4RJEQC9ZS74X6, 01M5NANXZT3SV4RJEQC9ZS74X7, 01M5NANXZT3SV4RJEQC9ZS74X9, ?, 01M5NANXZT3SV4RJEQC9ZS74X8, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NANXZV95QWY6428JRWH2RW, 2026-10-23 21:29:11, ?, 2026-10-23 21:29:11, 2026-10-23 21:29:11)) {"userId":"01M5NANXZT3SV4RJEQC9ZS74X8","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NANXZV95QWY6428JRWH2RX, 01M5NANXZT3SV4RJEQC9ZS74X6, 01M5NANXZT3SV4RJEQC9ZS74X7, 01M5NANXZT3SV4RJEQC9ZS74X9, ?, 01M5NANXZT3SV4RJEQC9ZS74X8, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NANXZV95QWY6428JRWH2RW, 2026-10-23 21:29:11, ?, 2026-10-23 21:29:11, 2026-10-23 21:29:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXZV95QWY...', '01M5NANXZV95QWY...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXZV95QWY...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXZV95QWY...', '01M5NANXZV95QWY...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANXZV95QWY...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:29:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NANY1DMA1TFVA1RX6WRWSM, 01M5NANY1BWX359EA907DJ946G, 01M5NANY1C5WE87D357VTJ1BSQ, 01M5NANY1C5WE87D357VTJ1BSS, ?, 01M5NANY1C5WE87D357VTJ1BSR, ?, ?, ?, ?, ?, INV-01M5NANY1DMA1TFVA1RX6WRWSM, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NANY1DMA1TFVA1RX6WRWSK, 2026-10-23 21:29:11, ?, 2026-10-23 21:29:11, 2026-10-23 21:29:11)) {"userId":"01M5NANY1C5WE87D357VTJ1BSR","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NANY1DMA1TFVA1RX6WRWSM, 01M5NANY1BWX359EA907DJ946G, 01M5NANY1C5WE87D357VTJ1BSQ, 01M5NANY1C5WE87D357VTJ1BSS, ?, 01M5NANY1C5WE87D357VTJ1BSR, ?, ?, ?, ?, ?, INV-01M5NANY1DMA1TFVA1RX6WRWSM, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NANY1DMA1TFVA1RX6WRWSK, 2026-10-23 21:29:11, ?, 2026-10-23 21:29:11, 2026-10-23 21:29:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANY1DMA1TF...', '01M5NANY1DMA1TF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANY1RFFKM7...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANY1DMA1TF...', '01M5NANY1DMA1TF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANY1RFFKM7...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:29:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NANY26VYK2G679Q0ZA0NYX, 01M5NANY24W6YPSCA37N1TNVWE, 01M5NANY25CP6G1RHJVX99CYX1, 01M5NANY25CP6G1RHJVX99CYX3, ?, 01M5NANY25CP6G1RHJVX99CYX2, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NANY26VYK2G679Q0ZA0NYW, 2026-10-23 21:29:12, ?, 2026-10-23 21:29:12, 2026-10-23 21:29:12)) {"userId":"01M5NANY25CP6G1RHJVX99CYX2","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NANY26VYK2G679Q0ZA0NYX, 01M5NANY24W6YPSCA37N1TNVWE, 01M5NANY25CP6G1RHJVX99CYX1, 01M5NANY25CP6G1RHJVX99CYX3, ?, 01M5NANY25CP6G1RHJVX99CYX2, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NANY26VYK2G679Q0ZA0NYW, 2026-10-23 21:29:12, ?, 2026-10-23 21:29:12, 2026-10-23 21:29:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANY26VYK2G...', '01M5NANY26VYK2G...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANY26VYK2G...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANY26VYK2G...', '01M5NANY26VYK2G...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NANY26VYK2G...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:29:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPKW0FPAD6E87T991W29E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPKW0FPAD6E87T991W29E","champion_model_version":"01M5NAPKXB5XXEBJQWKPEQCR4P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPKYW2YCP5B4ZET7GZPK7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPKYW2YCP5B4ZET7GZPK7","champion_model_version":"01M5NAPM00S8QGEMSJG33G2M76","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPMKYMRCF41H9YT2BRHC3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPMKYMRCF41H9YT2BRHC3","champion_model_version":"01M5NAPMMMS7QFQ80RSBBSQ2HW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPMTBTJH7Y93GB4HKV2RZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPMTBTJH7Y93GB4HKV2RZ","champion_model_version":"01M5NAPMV3WVCM5FAF61565TCJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRCDW69HMJEVBBHFTBK4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRCDW69HMJEVBBHFTBK4","champion_model_version":"01M5NAPRCRAKN4NMSRHNEMMB3R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPREHASENKJVZTBEY7BHP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPREHASENKJVZTBEY7BHP","champion_model_version":"01M5NAPRESGV48D77J4PYQ3HYF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRGF2RKHT2HH5BWK1TYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRGF2RKHT2HH5BWK1TYS","champion_model_version":"01M5NAPRGR5FGSTBCXS15MDXHK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRJDN3DCJF78V14N83B7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRJDN3DCJF78V14N83B7","champion_model_version":"01M5NAPRJM7NA1VTJNV67AHF97","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRM9FJD70317G098PEAN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRM9FJD70317G098PEAN","champion_model_version":"01M5NAPRMR35QKGVXWCQ03H81G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRPF7J0E4BXZCE9F2MVZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRPF7J0E4BXZCE9F2MVZ","champion_model_version":"01M5NAPRPTSPTSXTF55P2VY040","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRRHEMVW48TRQ7XEMMWH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRRHEMVW48TRQ7XEMMWH","champion_model_version":"01M5NAPRRRPR3GGH1J50HS81JB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRT7DRJJJGK0PQN3C39M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRT7DRJJJGK0PQN3C39M","champion_model_version":"01M5NAPRTEHNB8QF674966V88M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRVWETYE67R3XBHAR36H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRVWETYE67R3XBHAR36H","champion_model_version":"01M5NAPRW3TNXNWE6X4RVFK964","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRY3M87910RF7N807JMA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRY3M87910RF7N807JMA","champion_model_version":"01M5NAPRYBGHEW7SXNKWV7WA91","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPRZR3F607PRXB69JN00E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPRZR3F607PRXB69JN00E","champion_model_version":"01M5NAPS006Z6MAY0GG9V99EDN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPS1EQ3BDRZ8HXARPC3X8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPS1EQ3BDRZ8HXARPC3X8","champion_model_version":"01M5NAPS1NJ48XPE16MYPB9ZB0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPS37JZCX2JCSQV049KF1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPS37JZCX2JCSQV049KF1","champion_model_version":"01M5NAPS3EKFWHQEX9V3JYXWWB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPS50JS5GZHRRBVHVRGTA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPS50JS5GZHRRBVHVRGTA","champion_model_version":"01M5NAPS574T3G0HQRJKWP5QD1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPS7MKJH26AVVW424QJFS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPS7MKJH26AVVW424QJFS","champion_model_version":"01M5NAPS7VPF0ASSXRXDTBYCN1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAPX3K0P6VNK804AY84NB1","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:29:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAPX55K380NQAATXJAMXXY","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:29:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAPX55K380NQAATXJAMXXY","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:29:43] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAPX7TH0QPBVDFP3XW8X5F","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXCVFHDN3TTNN977NV4V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXCVFHDN3TTNN977NV4V","champion_model_version":"01M5NAPXD495BYJ3X62D33V7SC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXENB14JESP39P9ZP1KX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXENB14JESP39P9ZP1KX","champion_model_version":"01M5NAPXEW38HCANMVDXKKQ27G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXGEAKZ7DXJ9QKG9GA39","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXGEAKZ7DXJ9QKG9GA39","champion_model_version":"01M5NAPXGNJH2MB0H22BSPRR65","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXGEAKZ7DXJ9QKG9GA39","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXGEAKZ7DXJ9QKG9GA39","champion_model_version":"01M5NAPXGNJH2MB0H22BSPRR65","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXJ5Q747A9BBH46HJPBZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXJ5Q747A9BBH46HJPBZ","champion_model_version":"01M5NAPXJC9SJRNJ7ZWNY3PAT7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXJ5Q747A9BBH46HJPBZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXJ5Q747A9BBH46HJPBZ","champion_model_version":"01M5NAPXJC9SJRNJ7ZWNY3PAT7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXKR1HV10TTDWM15S0NV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXKR1HV10TTDWM15S0NV","champion_model_version":"01M5NAPXKZECY4B50E6SGJRWH5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXS82913TX30NH96MADQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXS82913TX30NH96MADQ","champion_model_version":"01M5NAPXSQDD9H5PEBNF3GQ8MJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXV20V1T6HAE3JRS9G8T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXV20V1T6HAE3JRS9G8T","champion_model_version":"01M5NAPXVAM7VQR4EAMQR37XDJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAPXYHGCDJRKC2PXEAZWF7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAPXYHGCDJRKC2PXEAZWF7","champion_model_version":"01M5NAPXYWH2VVEBQ42KFYM7DJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:29:45] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NAPZ3YBPCNVEAB2GJ0WGWG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 21:29:45] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NAPZ7T81PF8RT2SAAAZQ4A","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 21:29:46] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NAPZ9KE25A64XY6R27J1G6","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 21:29:46] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NAPZREVS6ACSRZVN1MAT9V","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 21:29:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAQ1KW0HXND6VDN7EH81N9","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:29:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAQ1NZMZE4TM58F5NMA0N7","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:29:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAQ1SKQXAH04Z4AKC2267D","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:29:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAQ1WJM6WXBTG2JJ6QE29M","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:29:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAQ20AY6PT8P4KY42CS6E6","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:29:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAQ221A6C95RZGAAD11AAQ","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:29:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NAQ22GX6Z6GTR6B64REPW5","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:29:59] testing.ERROR: audit unavailable {"userId":"01M5NAQCR25J03DJM1MKMMJ6P7","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NAQCR53CWNJ...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:29:59] testing.ERROR: audit unavailable {"userId":"01M5NAQCR25J03DJM1MKMMJ6P7","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NAQCR53CWNJ...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:30:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5NAQF6D83GFGXPDN5SR6HGT, 01M5NAQF6BPH4Z5BR1T4S67P3Z, 01M5NAQF6D83GFGXPDN5SR6HHB, 2, 01M5NAQF6D83GFGXPDN5SR6HJF, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NAQF6C5AV2GRFTCQDKWMWS, ?, Customer changed mind, 2026-10-23 21:30:02, 2026-10-23 21:30:02)) {"userId":"01M5NAQF6C5AV2GRFTCQDKWMWS","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5NAQF6D83GFGXPDN5SR6HGT, 01M5NAQF6BPH4Z5BR1T4S67P3Z, 01M5NAQF6D83GFGXPDN5SR6HHB, 2, 01M5NAQF6D83GFGXPDN5SR6HJF, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NAQF6C5AV2GRFTCQDKWMWS, ?, Customer changed mind, 2026-10-23 21:30:02, 2026-10-23 21:30:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAQF6D83GFG...', '01M5NAQF6D83GFG...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAQF6D83GFG...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#93 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAQF6D83GFG...', '01M5NAQF6D83GFG...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAQF6D83GFG...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}
"} 
[2026-10-23 21:30:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5NAQFC1VBSYJTP21J6P5Q6S, 01M5NAQFC26V97232F78CRSJAJ, 01M5NAQFC36GM2221B20AW3JB4, 01M5NAQFC26V97232F78CRSJAG, sale.removed_product_reference_preserved, sale_line, 01M5NAQFC36GM2221B20AW3JB8, {"sale_id":"01M5NAQFC4HAPQZKM70X158D5W","product_id":"01M5NAQFC36GM2221B20AW3JB9"}, {"sale_id":"01M5NAQFC4HAPQZKM70X158D5W","product_id":null}, Historical removed line references a physically missing product., 01M5NAQFCGQX8JEFTZK02DW3XY, 2026-10-23 21:30:02)) {"userId":"01M5NAQFC26V97232F78CRSJAJ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5NAQFC1VBSYJTP21J6P5Q6S, 01M5NAQFC26V97232F78CRSJAJ, 01M5NAQFC36GM2221B20AW3JB4, 01M5NAQFC26V97232F78CRSJAG, sale.removed_product_reference_preserved, sale_line, 01M5NAQFC36GM2221B20AW3JB8, {\"sale_id\":\"01M5NAQFC4HAPQZKM70X158D5W\",\"product_id\":\"01M5NAQFC36GM2221B20AW3JB9\"}, {\"sale_id\":\"01M5NAQFC4HAPQZKM70X158D5W\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5NAQFCGQX8JEFTZK02DW3XY, 2026-10-23 21:30:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAQFC4HAPQZ...', '01M5NAQFC4HAPQZ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAQFC4HAPQZ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAQFC4HAPQZ...', '01M5NAQFC4HAPQZ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NAQFC4HAPQZ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:30:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQG0AY8CPFAS90738Q1GC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQG0AY8CPFAS90738Q1GC","champion_model_version":"01M5NAQG16RPPX20V9SR3NQDAR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQG3FGG3SCYBJJPXTW2HA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQG3FGG3SCYBJJPXTW2HA","champion_model_version":"01M5NAQG494BDJGD81JZFSXWQJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQG9WEZFR0Q9D1E00TRB5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQG9WEZFR0Q9D1E00TRB5","champion_model_version":"01M5NAQGAKREPRRJQB5EAMNMNE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQGDPQH01P48ZB180CS1E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQGDPQH01P48ZB180CS1E","champion_model_version":"01M5NAQGEFTE8NMRBA62Q9WRBG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQGHEVSMP3MNJCN35E7E3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQGHEVSMP3MNJCN35E7E3","champion_model_version":"01M5NAQGJ7HCBP5EHG38YCZ2AC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQGKZM8S41E5J26W13FR5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQGKZM8S41E5J26W13FR5","champion_model_version":"01M5NAQGMPSC3H2FZB125A61NY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQGQ38266AXSHSQ7C2QSR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQGQ38266AXSHSQ7C2QSR","champion_model_version":"01M5NAQGQSYKB8DC49VS4QMYMD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQGSDDC9QZ6V70A0S3F5W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQGSDDC9QZ6V70A0S3F5W","champion_model_version":"01M5NAQGT6961E7YTV4G2VARG1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQGW0ESVGMMDFMAHR28F1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQGW0ESVGMMDFMAHR28F1","champion_model_version":"01M5NAQGWPTK10SH5T650Y0M4M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQH0EH09VQQMBAS5XNYH3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQH0EH09VQQMBAS5XNYH3","champion_model_version":"01M5NAQH1916Q12EDW0VQ2B5JV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQH360YFASWEBDRBZZ05N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQH360YFASWEBDRBZZ05N","champion_model_version":"01M5NAQH400RZNTEFEJ9ERA1SW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:04] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQH693QCHWJR58BP5M29E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQH693QCHWJR58BP5M29E","champion_model_version":"01M5NAQH7CM85GFVS9Q2EKNRSS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQPJG0F9H7G6YG8B7FCE7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQPJG0F9H7G6YG8B7FCE7","champion_model_version":"01M5NAQPKQ71K1A0BBE0BN0N51","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQPPJ9HZKMKTWPJ3TS3KG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQPPJ9HZKMKTWPJ3TS3KG","champion_model_version":"01M5NAQPQD2C7G9J9F2RMSSAJC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQPS7SRTGW7RAH9XY0JFX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQPS7SRTGW7RAH9XY0JFX","champion_model_version":"01M5NAQPT7B1PG53EZ1C0DZT5X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQPX0SCFN21TEMAD830B7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQPX0SCFN21TEMAD830B7","champion_model_version":"01M5NAQPXRE4D8P7E2DF06XTA9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQQ024STFRC50TE16VBJP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQQ024STFRC50TE16VBJP","champion_model_version":"01M5NAQQ0T4TPRE0ACTBJ1S33C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQQ314V46563MPE165J77","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQQ314V46563MPE165J77","champion_model_version":"01M5NAQQ3WWG7TZ8CYAQ8T6V97","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQQ5ZHSQJSMJ3ZFC6GH8Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQQ5ZHSQJSMJ3ZFC6GH8Y","champion_model_version":"01M5NAQQ6VC0PDH0V5J09XFKWV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQQ8VF5AR5450YQDYKH0F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQQ8VF5AR5450YQDYKH0F","champion_model_version":"01M5NAQQ9SY5K4VH5ECPR4GD02","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQQBXM4KSDZAXX8B89Q0S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQQBXM4KSDZAXX8B89Q0S","champion_model_version":"01M5NAQQCK0YB2159SC56FWTZK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQQD7JT8TF1GZWNGGK43H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQQD7JT8TF1GZWNGGK43H","champion_model_version":"01M5NAQQDWJ339D1RQWZBXV86B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQQFNT0PQ2QRYKAZ8XPFV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQQFNT0PQ2QRYKAZ8XPFV","champion_model_version":"01M5NAQQGDK6BRPA1MPGBB9FRS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQR7PQEQYHBP2STJ9P7ZV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQR7PQEQYHBP2STJ9P7ZV","champion_model_version":"01M5NAQR8P4Z300M1MNS41BZGM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQRAKKQAXGYQR30R87RCD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQRAKKQAXGYQR30R87RCD","champion_model_version":"01M5NAQRBEQY82980HMW2W2C8K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQRDXXXRCZP7NB8T349MW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQRDXXXRCZP7NB8T349MW","champion_model_version":"01M5NAQRES5DYYWC3P15XFQP9D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQRJ8625SMPW9Q41N9BPK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQRJ8625SMPW9Q41N9BPK","champion_model_version":"01M5NAQRKD3JXQT0Y7Z2ZW9JA4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQRPTBD9FKC51TPNV2X2S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQRPTBD9FKC51TPNV2X2S","champion_model_version":"01M5NAQRQS2HES6B91ZA6HD355","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQRV9NZEHHW5E5WK1TEQK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQRV9NZEHHW5E5WK1TEQK","champion_model_version":"01M5NAQRW0NYCBTMBNMRP0YPCA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQRXDE9DZSVF25ZF04AQK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQRXDE9DZSVF25ZF04AQK","champion_model_version":"01M5NAQRY4HJV9DPV0PM19SPVV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQRZGB8ARMFTKKZVYNDH1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQRZGB8ARMFTKKZVYNDH1","champion_model_version":"01M5NAQS07XSFPEZTR95AWBYBG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQS1TR332HWBV9MS4CQ7X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQS1TR332HWBV9MS4CQ7X","champion_model_version":"01M5NAQS2K2JJ072FYBQWQ1BZC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQS4GYV8FWS8MCZZB4GYW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQS4GYV8FWS8MCZZB4GYW","champion_model_version":"01M5NAQS59QQV9NV377Z5CB7AX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQS7C5A4190DSVTB8VPE2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQS7C5A4190DSVTB8VPE2","champion_model_version":"01M5NAQS88ARQWXDY9NK1PEFVX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQSAABWR1K974X62J1G05","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQSAABWR1K974X62J1G05","champion_model_version":"01M5NAQSB0NRJZKJDRHCQA8KQW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQSBNMP9VGF34BJ57AJRR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQSBNMP9VGF34BJ57AJRR","champion_model_version":"01M5NAQSCA0JZB22VT0KZMBC77","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQSEKRCXEHSXWHGJF1W0Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQSEKRCXEHSXWHGJF1W0Q","champion_model_version":"01M5NAQSF983PY12EA5FZ82Q2X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQSJPX0Y7MH1MDH06RV94","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQSJPX0Y7MH1MDH06RV94","champion_model_version":"01M5NAQSM5E3RJB1S022913R75","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQSQXXX46GAVFTVM03FXV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQSQXXX46GAVFTVM03FXV","champion_model_version":"01M5NAQSRVHXP5H1BWNASD47CS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQSVFSMEPXXAP9ZXZHAWW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQSVFSMEPXXAP9ZXZHAWW","champion_model_version":"01M5NAQSW64RYHJSR7PT3W41GE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQT241G0TKCK751PY80D4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQT241G0TKCK751PY80D4","champion_model_version":"01M5NAQT30FQBNJWSA7AAPJE1S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQT5NYNWX3Y9JWX2A0YVR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQT5NYNWX3Y9JWX2A0YVR","champion_model_version":"01M5NAQT6FRW0X94TCFRVE3QTH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQTAWHHAGDC1TPZ1SPKCV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQTAWHHAGDC1TPZ1SPKCV","champion_model_version":"01M5NAQTBJ55J4M72GT3NH8CJ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQTEM412FJSYD6CTVJXM3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQTEM412FJSYD6CTVJXM3","champion_model_version":"01M5NAQTFB500FQRJ23R0SPQ13","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQTHBRV7V6XS9BGEBKKWP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQTHBRV7V6XS9BGEBKKWP","champion_model_version":"01M5NAQTJDRFJ64Z9DJZHGMF4N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQTQEEJ3AMBQX56SPPK50","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQTQEEJ3AMBQX56SPPK50","champion_model_version":"01M5NAQTRCH2X031K6Z9BW1MD8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQTXXT04EGKSZNFM63JN3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQTXXT04EGKSZNFM63JN3","champion_model_version":"01M5NAQTYKHQ05BVHK77XNW320","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQV0M8MAM2A0GDZ56RNS7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQV0M8MAM2A0GDZ56RNS7","champion_model_version":"01M5NAQV1MPTGDB5XD17SANQ05","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQV40MWVK299VV955EH4Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQV40MWVK299VV955EH4Y","champion_model_version":"01M5NAQV4R31KEQW6TSEBWM78E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQV7H5G3JPDJ030C70X75","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQV7H5G3JPDJ030C70X75","champion_model_version":"01M5NAQV8FCFXRZC2MAX06Y2E8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQVBZ4KH3F63V2Y53CRM6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQVBZ4KH3F63V2Y53CRM6","champion_model_version":"01M5NAQVCNMES48CD9MXWTWCXS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQY5FRW6MH3YZPECQXM5F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQY5FRW6MH3YZPECQXM5F","champion_model_version":"01M5NAQY6A5MQ8TVVGKFY23F35","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQY78MNP4HB3DW6JKFHDC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQY78MNP4HB3DW6JKFHDC","champion_model_version":"01M5NAQY84C16FPMSY26SQMT19","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQYAF8K440RHFTKEX9SQ9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQYAF8K440RHFTKEX9SQ9","champion_model_version":"01M5NAQYB953JKGA91YM6DKBKQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQYDX6ANRGD10P1PEC6WP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQYDX6ANRGD10P1PEC6WP","champion_model_version":"01M5NAQYEM3QEM4QGWJAGB0TFM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQYH4NH4SBH58D45M99H1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQYH4NH4SBH58D45M99H1","champion_model_version":"01M5NAQYHTGAA3XC27JZRVHG8E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQYMMJC1WKADBYNT249CM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQYMMJC1WKADBYNT249CM","champion_model_version":"01M5NAQYNR8EG14T8JW8AP09TF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQYRWNTGYDJQ91GKSNGWJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQYRWNTGYDJQ91GKSNGWJ","champion_model_version":"01M5NAQYSSN9JBD2537D09BX36","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQYXQKDTP43C7VFSFT4NF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQYXQKDTP43C7VFSFT4NF","champion_model_version":"01M5NAQYXVADKN21KGV9FABHMS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQZ5C43TRR7FDSQZ9DGS8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQZ5C43TRR7FDSQZ9DGS8","champion_model_version":"01M5NAQZ646ZWH9RYNQ7AFFAQK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQZ88J7S147MWCH4V1NY9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQZ88J7S147MWCH4V1NY9","champion_model_version":"01M5NAQZ9171911X1VGANFJRJR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQZB61CVZCZYBQ7ESRDQS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQZB61CVZCZYBQ7ESRDQS","champion_model_version":"01M5NAQZC09R0JB7SN20HS3F1J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQZFNQV1MD1DCB5BTVTQ9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQZFNQV1MD1DCB5BTVTQ9","champion_model_version":"01M5NAQZGBTG9VK8MBEXR0ENPC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQZJXJV7BK54TERBCFJDA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQZJXJV7BK54TERBCFJDA","champion_model_version":"01M5NAQZKMR29Q5F2N2JDTPKPP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQZM97D4BJRD4J1VDAS3Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQZM97D4BJRD4J1VDAS3Q","champion_model_version":"01M5NAQZMYDX82KB43YYMSFVRD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQZPTW0R4ACBZH63CDMCA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQZPTW0R4ACBZH63CDMCA","champion_model_version":"01M5NAQZQG135JRBBB9SAJYJV8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAQZVFNWRWPXHAQ255PQXK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAQZVFNWRWPXHAQ255PQXK","champion_model_version":"01M5NAQZWJB6CNA46KQPJFNTXN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR050AY96RA727P1DS4XQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR050AY96RA727P1DS4XQ","champion_model_version":"01M5NAR05P0QJXN35W8KCAEEX9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR0GF0TTN6R867D30RQJ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR0GF0TTN6R867D30RQJ3","champion_model_version":"01M5NAR0H7FG2VECM6S7FR8FJ8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR0MM08N6H2JC5NDZZBKV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR0MM08N6H2JC5NDZZBKV","champion_model_version":"01M5NAR0NEH3R3ZE83SY37ANNF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR0RVPEBFJJ11PZHHMEPF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR0RVPEBFJJ11PZHHMEPF","champion_model_version":"01M5NAR0SNJ1W4MFZ56ZR3JCRY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR0TVNPRW2BQPEX1YC9F6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR0TVNPRW2BQPEX1YC9F6","champion_model_version":"01M5NAR0VJBTZKARTN30QP1WEB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR0X4J7KP0K5KH5WWVS2G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR0X4J7KP0K5KH5WWVS2G","champion_model_version":"01M5NAR0XWPD2MSR78BSAKAFFV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR0ZC221AQ8P7VW710RSS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR0ZC221AQ8P7VW710RSS","champion_model_version":"01M5NAR103R35J93RX705SR3F1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR11CBRRCSJ32KZS7JRR4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR11CBRRCSJ32KZS7JRR4","champion_model_version":"01M5NAR124Y3R4H98350ZQ2SYC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR15YX3EGR50YM6DYC5EN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR15YX3EGR50YM6DYC5EN","champion_model_version":"01M5NAR16P0A5QEB1K5TRS9YYS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR182CW9X7N6JPDECREGD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR182CW9X7N6JPDECREGD","champion_model_version":"01M5NAR18V7QBQBHPBT2YE4WBR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR1AZ5C6YX7NTK3MW5YDN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR1AZ5C6YX7NTK3MW5YDN","champion_model_version":"01M5NAR1BN33V5YZE17TS81M5C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR1EFEC5RXT9YEC8SF5YZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR1EFEC5RXT9YEC8SF5YZ","champion_model_version":"01M5NAR1F4EQE7PTFF1XFAA8Z4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR1GT66HNBQS6RZEFDKYY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR1GT66HNBQS6RZEFDKYY","champion_model_version":"01M5NAR1HGSJX0YXDM92EJNGQE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR1JV4FH4MKJ1DS3WYT1R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR1JV4FH4MKJ1DS3WYT1R","champion_model_version":"01M5NAR1KNVSB6YM6GVRZBD0GA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR1NG8NTC6WNS958KB8VA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR1NG8NTC6WNS958KB8VA","champion_model_version":"01M5NAR1P8PB45RMXEVZKRNDE7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR1QPMX9DKQD217QRK7FK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR1QPMX9DKQD217QRK7FK","champion_model_version":"01M5NAR1REMXM1MXV6NFC5SNFK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR1TBBXRZZPV7A08F21DN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR1TBBXRZZPV7A08F21DN","champion_model_version":"01M5NAR1VK4A13AYCW1WZMA4FW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR1YWZZ4TRJ2R5XXH7PZ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR1YWZZ4TRJ2R5XXH7PZ3","champion_model_version":"01M5NAR1ZT40YT8W0AW94X3F2V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR21F4HP07C8VCYB8JK8R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR21F4HP07C8VCYB8JK8R","champion_model_version":"01M5NAR224DWWEGT2F775S5QDY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR23E9C68ZXB1XS69EANS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR23E9C68ZXB1XS69EANS","champion_model_version":"01M5NAR2466XZZRWMHMS5V3DBD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR25WB2PN5HS1TZKQF24P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR25WB2PN5HS1TZKQF24P","champion_model_version":"01M5NAR26MZFZTC2X5YF9KDFGH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR281626CKCPRTDTKEQCX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR281626CKCPRTDTKEQCX","champion_model_version":"01M5NAR28RAYNBVWD4F3JYVXZS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR2A7R4ANP7WZAXBQK7AR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR2A7R4ANP7WZAXBQK7AR","champion_model_version":"01M5NAR2AZHZ3NB6Y3Q1P4FH4S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR2CMHFGKNVNHCMZHPVR3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR2CMHFGKNVNHCMZHPVR3","champion_model_version":"01M5NAR2DBSW09AWT76RMEAS4B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR2EMEZ0GDGKM4RYG764T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR2EMEZ0GDGKM4RYG764T","champion_model_version":"01M5NAR2FATJVT5EWZYAFR8XPD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR2GNK9G7KBYDHJDSP7DC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR2GNK9G7KBYDHJDSP7DC","champion_model_version":"01M5NAR2HCBPXT7479QDHQDE98","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR2K07C0SZNV6CVMKWCKZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR2K07C0SZNV6CVMKWCKZ","champion_model_version":"01M5NAR2KRJ9323V50PF28RNBV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NAR2P3E85816PNV4Y7RWAZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NAR2P3E85816PNV4Y7RWAZ","champion_model_version":"01M5NAR2PYEJFJEMKEBCDV4M2B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:30:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NARD9BJY1KPBFGHC6B24M3","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:30:33] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NARD9BJY1KPBFGHC6B24M3","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 21:30:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NARD9BJY1KPBFGHC6B24M3","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:30:33] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NARD9BJY1KPBFGHC6B24M3","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 21:30:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NARDA8PMVRGVPCQD2SC8QN","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:30:33] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NARDD2ZEAPSVCF6D2F4N82","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:30:39] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-0490b63b.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:30:39] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-0490b63b.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:30:40] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 21:30:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5NARV8PCHQ48QJ8SNSCK8CB, 01M5NARV8QF9YXZWDHH49ASMZM, 01M5NARV8R4PNWX7XVN1JXHQNF, 01M5NARV8SS2FDEJP5ZJJWE4WH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5NARV8SS2FDEJP5ZJJWE4WK","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47, 01M5NARV8SS2FDEJP5ZJJWE4WK, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) {"userId":"01M5NARV8R4PNWX7XVN1JXHQNE","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5NARV8PCHQ48QJ8SNSCK8CB, 01M5NARV8QF9YXZWDHH49ASMZM, 01M5NARV8R4PNWX7XVN1JXHQNF, 01M5NARV8SS2FDEJP5ZJJWE4WH, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5NARV8SS2FDEJP5ZJJWE4WK\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47, 01M5NARV8SS2FDEJP5ZJJWE4WK, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARV8SS2FDE...', '01M5NARV8SS2FDE...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARV9GTDSA0...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARV8SS2FDE...', '01M5NARV8SS2FDE...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARV9GTDSA0...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}
"} 
[2026-10-23 21:30:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NARVCBNTEZ31BQ7Q7Q64XX, 01M5NARVC9HJQM78BE6Q7GRGTE, 01M5NARVCBNTEZ31BQ7Q7Q64XZ, 01M5NARVCBNTEZ31BQ7Q7Q64XR, ?, 01M5NARVCAR7848B1H2V79ACVK, ?, ?, ?, ?, ?, KEV-41-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NARVCBNTEZ31BQ7Q7Q64XW, 2026-10-23 21:30:47, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) {"userId":"01M5NARVCAR7848B1H2V79ACVK","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NARVCBNTEZ31BQ7Q7Q64XX, 01M5NARVC9HJQM78BE6Q7GRGTE, 01M5NARVCBNTEZ31BQ7Q7Q64XZ, 01M5NARVCBNTEZ31BQ7Q7Q64XR, ?, 01M5NARVCAR7848B1H2V79ACVK, ?, ?, ?, ?, ?, KEV-41-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NARVCBNTEZ31BQ7Q7Q64XW, 2026-10-23 21:30:47, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVCBNTEZ3...', '01M5NARVCBNTEZ3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVCBNTEZ3...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVCBNTEZ3...', '01M5NARVCBNTEZ3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVCBNTEZ3...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:30:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NARVK4KG6Y9KQ4NTTMCM1N, 01M5NARVK1WFQ60NCE9FNSRETK, 01M5NARVK1WFQ60NCE9FNSRETM, 01M5NARVK3K62SH7FP44ZFVHBV, ?, 01M5NARVK2VBPDPEDGRKBJF2Q6, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NARVK4KG6Y9KQ4NTTMCM1M, 2026-10-23 21:30:47, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) {"userId":"01M5NARVK2VBPDPEDGRKBJF2Q6","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NARVK4KG6Y9KQ4NTTMCM1N, 01M5NARVK1WFQ60NCE9FNSRETK, 01M5NARVK1WFQ60NCE9FNSRETM, 01M5NARVK3K62SH7FP44ZFVHBV, ?, 01M5NARVK2VBPDPEDGRKBJF2Q6, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NARVK4KG6Y9KQ4NTTMCM1M, 2026-10-23 21:30:47, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVK4KG6Y9...', '01M5NARVK4KG6Y9...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVK4KG6Y9...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVK4KG6Y9...', '01M5NARVK4KG6Y9...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVK4KG6Y9...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:30:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NARVN2VVY7SGT982BV7VK3, 01M5NARVN04VFPWGBWPAVRXBD1, 01M5NARVN1S9W3PK7W9XWZY5CB, 01M5NARVN1S9W3PK7W9XWZY5CD, ?, 01M5NARVN1S9W3PK7W9XWZY5CC, ?, ?, ?, ?, ?, INV-01M5NARVN2VVY7SGT982BV7VK3, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NARVN2VVY7SGT982BV7VK2, 2026-10-23 21:30:47, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) {"userId":"01M5NARVN1S9W3PK7W9XWZY5CC","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NARVN2VVY7SGT982BV7VK3, 01M5NARVN04VFPWGBWPAVRXBD1, 01M5NARVN1S9W3PK7W9XWZY5CB, 01M5NARVN1S9W3PK7W9XWZY5CD, ?, 01M5NARVN1S9W3PK7W9XWZY5CC, ?, ?, ?, ?, ?, INV-01M5NARVN2VVY7SGT982BV7VK3, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NARVN2VVY7SGT982BV7VK2, 2026-10-23 21:30:47, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVN2VVY7S...', '01M5NARVN2VVY7S...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVNFJXJ3X...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVN2VVY7S...', '01M5NARVN2VVY7S...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVNFJXJ3X...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:30:47] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NARVNZRV4K75B31TNA85WP, 01M5NARVNYHVAM5WZAHQRWZHTF, 01M5NARVNYHVAM5WZAHQRWZHTG, 01M5NARVNZRV4K75B31TNA85WH, ?, 01M5NARVNYHVAM5WZAHQRWZHTH, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NARVNZRV4K75B31TNA85WN, 2026-10-23 21:30:47, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) {"userId":"01M5NARVNYHVAM5WZAHQRWZHTH","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NARVNZRV4K75B31TNA85WP, 01M5NARVNYHVAM5WZAHQRWZHTF, 01M5NARVNYHVAM5WZAHQRWZHTG, 01M5NARVNZRV4K75B31TNA85WH, ?, 01M5NARVNYHVAM5WZAHQRWZHTH, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NARVNZRV4K75B31TNA85WN, 2026-10-23 21:30:47, ?, 2026-10-23 21:30:47, 2026-10-23 21:30:47)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVNZRV4K7...', '01M5NARVNZRV4K7...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVNZRV4K7...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#92 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVNZRV4K7...', '01M5NARVNZRV4K7...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NARVNZRV4K7...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}
"} 
[2026-10-23 21:41:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: cloud_admin_audit_events.outcome (Connection: sqlite, SQL: insert into "cloud_admin_audit_events" ("id", "actor_id", "actor_email", "action", "created_at") values (01M5NBCA35XGWZD5JZCER77YPF, 01M5NBCA2ESDDEE5KVD12022MA, ops-manual@test, tenant.manual_readiness_accepted, 2026-10-23 21:41:25)) {"userId":"01M5NBCA2ESDDEE5KVD12022MA","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: cloud_admin_audit_events.outcome (Connection: sqlite, SQL: insert into \"cloud_admin_audit_events\" (\"id\", \"actor_id\", \"actor_email\", \"action\", \"created_at\") values (01M5NBCA35XGWZD5JZCER77YPF, 01M5NBCA2ESDDEE5KVD12022MA, ops-manual@test, tenant.manual_readiness_accepted, 2026-10-23 21:41:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"cl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"cl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"cl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"cl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\CloudAdminAuditEvent))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\CloudAdminAuditEvent), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Provisioning/ManualTenantReadinessAcceptance.php(81): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance->{closure:App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance::verifyAndAccept():42}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Provisioning/ManualTenantReadinessAcceptance.php(42): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/Platform/CentralAdministrationController.php(79): App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance->verifyAndAccept(Object(App\\Models\\CloudCompany), Object(App\\Models\\PlatformAdmin))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\Platform\\CentralAdministrationController->acceptManualReadiness(Object(Illuminate\\Http\\Request), Object(App\\Models\\CloudCompany), Object(App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CentralAdministrationController), 'acceptManualRea...')
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/ManualTenantReadinessAcceptanceTest.php(66): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\ManualTenantReadinessAcceptanceTest->test_manual_acceptance_records_readiness_without_provisioning_execution()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\ManualTenantReadinessAcceptanceTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: cloud_admin_audit_events.outcome at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"cl...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"cl...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"cl...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"cl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"cl...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\CloudAdminAuditEvent))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\CloudAdminAuditEvent), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Provisioning/ManualTenantReadinessAcceptance.php(81): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance->{closure:App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance::verifyAndAccept():42}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Provisioning/ManualTenantReadinessAcceptance.php(42): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/Platform/CentralAdministrationController.php(79): App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance->verifyAndAccept(Object(App\\Models\\CloudCompany), Object(App\\Models\\PlatformAdmin))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\Platform\\CentralAdministrationController->acceptManualReadiness(Object(Illuminate\\Http\\Request), Object(App\\Models\\CloudCompany), Object(App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CentralAdministrationController), 'acceptManualRea...')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/ManualTenantReadinessAcceptanceTest.php(66): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\ManualTenantReadinessAcceptanceTest->test_manual_acceptance_records_readiness_without_provisioning_execution()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\ManualTenantReadinessAcceptanceTest))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#86 {main}
"} 
[2026-10-23 21:41:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: cloud_admin_audit_events.outcome (Connection: sqlite, SQL: insert into "cloud_admin_audit_events" ("id", "actor_id", "actor_email", "action", "created_at") values (01M5NBCA35XGWZD5JZCER77YPF, 01M5NBCA2ESDDEE5KVD12022MA, ops-manual@test, tenant.manual_readiness_accepted, 2026-10-23 21:41:25)) {"userId":"01M5NBCA2ESDDEE5KVD12022MA","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: cloud_admin_audit_events.outcome (Connection: sqlite, SQL: insert into \"cloud_admin_audit_events\" (\"id\", \"actor_id\", \"actor_email\", \"action\", \"created_at\") values (01M5NBCA35XGWZD5JZCER77YPF, 01M5NBCA2ESDDEE5KVD12022MA, ops-manual@test, tenant.manual_readiness_accepted, 2026-10-23 21:41:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"cl...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"cl...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"cl...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"cl...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\CloudAdminAuditEvent))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\CloudAdminAuditEvent), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Provisioning/ManualTenantReadinessAcceptance.php(81): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance->{closure:App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance::verifyAndAccept():42}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Provisioning/ManualTenantReadinessAcceptance.php(42): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/Platform/CentralAdministrationController.php(79): App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance->verifyAndAccept(Object(App\\Models\\CloudCompany), Object(App\\Models\\PlatformAdmin))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\Platform\\CentralAdministrationController->acceptManualReadiness(Object(Illuminate\\Http\\Request), Object(App\\Models\\CloudCompany), Object(App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CentralAdministrationController), 'acceptManualRea...')
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/ManualTenantReadinessAcceptanceTest.php(66): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\ManualTenantReadinessAcceptanceTest->test_manual_acceptance_records_readiness_without_provisioning_execution()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\ManualTenantReadinessAcceptanceTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: cloud_admin_audit_events.outcome at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"cl...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"cl...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"cl...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"cl...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"cl...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\CloudAdminAuditEvent))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\CloudAdminAuditEvent), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Provisioning/ManualTenantReadinessAcceptance.php(81): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance->{closure:App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance::verifyAndAccept():42}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Platform/Provisioning/ManualTenantReadinessAcceptance.php(42): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/Platform/CentralAdministrationController.php(79): App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance->verifyAndAccept(Object(App\\Models\\CloudCompany), Object(App\\Models\\PlatformAdmin))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\Platform\\CentralAdministrationController->acceptManualReadiness(Object(Illuminate\\Http\\Request), Object(App\\Models\\CloudCompany), Object(App\\Domain\\Platform\\Provisioning\\ManualTenantReadinessAcceptance))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\Platform\\CentralAdministrationController), 'acceptManualRea...')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdmin.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdmin->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCentralEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCentralEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePlatformAdministrationEdition.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePlatformAdministrationEdition->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/platfor...', Array, Array, Array, Array, '[]')
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/platfor...', Array, Array, 0)
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/ManualTenantReadinessAcceptanceTest.php(66): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/platfor...')
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\ManualTenantReadinessAcceptanceTest->test_manual_acceptance_records_readiness_without_provisioning_execution()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\ManualTenantReadinessAcceptanceTest))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#86 {main}
"} 
[2026-10-23 21:43:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFH9PGQ8JJEQGXBS14ENK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFH9PGQ8JJEQGXBS14ENK","champion_model_version":"01M5NBFHBW3M1DN3QAP3YVDAN4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFHE230NPQ23RQ9A0Y2VF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFHE230NPQ23RQ9A0Y2VF","champion_model_version":"01M5NBFHF0BGBEEHJP13T8N188","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFJ99KJJ0ZR79MGJH8CMF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFJ99KJJ0ZR79MGJH8CMF","champion_model_version":"01M5NBFJA1M0811JVXREP0G6RT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFJNFD5EMW8XSHGANEE1G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFJNFD5EMW8XSHGANEE1G","champion_model_version":"01M5NBFJPFPG3BHWG5AQF203AJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQ38AC3YAE52VE60WGC6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQ38AC3YAE52VE60WGC6","champion_model_version":"01M5NBFQ3MZ7XKPDVEPGH0VAN2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQ58HEH754XYCPBNHXBY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQ58HEH754XYCPBNHXBY","champion_model_version":"01M5NBFQ5FWCKQDJS7TSAJ19VQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQ75E3FMWDTSVZ7VZPM9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQ75E3FMWDTSVZ7VZPM9","champion_model_version":"01M5NBFQ7DKECNSFN0M0G4XH01","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQ8WA33Z1V5WGC3SJF5Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQ8WA33Z1V5WGC3SJF5Y","champion_model_version":"01M5NBFQ93BRQQ60DBRHYWK4FA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQAJ7W2WBP2G5XYBEMM8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQAJ7W2WBP2G5XYBEMM8","champion_model_version":"01M5NBFQAZJHXK6H905BQEZCRF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQCYYNK9WHMD2CA4QM4D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQCYYNK9WHMD2CA4QM4D","champion_model_version":"01M5NBFQD9B01GKNZPDEWP13GJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQEZ7G3SR8H24MBNXWT1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQEZ7G3SR8H24MBNXWT1","champion_model_version":"01M5NBFQF6KHSYWX6K9PPC0XCN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQGRNRF4YF96RHXDZBCD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQGRNRF4YF96RHXDZBCD","champion_model_version":"01M5NBFQGZ3Q8G80GJA3WE91C4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQJD85CSGWRPBPCVG6H2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQJD85CSGWRPBPCVG6H2","champion_model_version":"01M5NBFQJM4JHBRFVDENWAM48D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQMHQ0Q0PDDW13SX98ZF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQMHQ0Q0PDDW13SX98ZF","champion_model_version":"01M5NBFQMT61ERDJG1TGAX3FRE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQPEJ6KWA8R94ZV41SNZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQPEJ6KWA8R94ZV41SNZ","champion_model_version":"01M5NBFQPN375GG87TSGRHJA7C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQRBP849N7FFK7CES9NS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQRBP849N7FFK7CES9NS","champion_model_version":"01M5NBFQRKSJJF4EPPF9D5J7ZH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQT5B7VDMNEYBWNVK111","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQT5B7VDMNEYBWNVK111","champion_model_version":"01M5NBFQTCEF2XS0TQDSZXGKTS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQVTQYJ6WQ6RR4Z0G4V3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQVTQYJ6WQ6RR4Z0G4V3","champion_model_version":"01M5NBFQW19JCM3BPGQD8MSG52","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFQYEG47MRPGKTMPJWGSR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFQYEG47MRPGKTMPJWGSR","champion_model_version":"01M5NBFQYN59YTYWZMXAB3P508","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBFVYCWTNEYW2YH70BEKV2","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:43:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBFVZTJQY23H1JDEBAN68K","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:43:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBFVZTJQY23H1JDEBAN68K","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:43:21] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBFW2347Q290HJGN66Y82X","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFW6ZBRWFMWB80VWQBR0C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFW6ZBRWFMWB80VWQBR0C","champion_model_version":"01M5NBFW77DXAJ8B5NTGZWR78R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFW8JR4Q9EPFNN7H3EXPX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFW8JR4Q9EPFNN7H3EXPX","champion_model_version":"01M5NBFW8TQ4009H6R4MF58S2S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFWA88WF3FR33BQCP3FRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFWA88WF3FR33BQCP3FRX","champion_model_version":"01M5NBFWAFTNXKT5M31PB608YK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFWA88WF3FR33BQCP3FRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFWA88WF3FR33BQCP3FRX","champion_model_version":"01M5NBFWAFTNXKT5M31PB608YK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFWBY6HTWJYPHT840GN5Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFWBY6HTWJYPHT840GN5Z","champion_model_version":"01M5NBFWC69GNCQ2J2WQN5GGQP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFWBY6HTWJYPHT840GN5Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFWBY6HTWJYPHT840GN5Z","champion_model_version":"01M5NBFWC69GNCQ2J2WQN5GGQP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFWDR9YQD9YYHBK65JG86","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFWDR9YQD9YYHBK65JG86","champion_model_version":"01M5NBFWE0TAWZFRVV1DBA119D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFWJXXDH04RWMEP3QGWB2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFWJXXDH04RWMEP3QGWB2","champion_model_version":"01M5NBFWKB0Y4V3TCTKAPM04PA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFWMP75R2KZTW8KZSMCA4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFWMP75R2KZTW8KZSMCA4","champion_model_version":"01M5NBFWMX477J4JBKMTVJS98C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBFWR1YQJXMC2QDG2DFB37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBFWR1YQJXMC2QDG2DFB37","champion_model_version":"01M5NBFWRB8JANKSGWNJF2MCCY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:23] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBFXRG0N67T6E5KE0KCZ0K","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 21:43:23] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBFXVGK0NX32VV1WMQR942","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 21:43:23] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBFXWV7086W4C0ATHP2ZQB","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 21:43:24] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBFY8ZX0K5M74YPCK3JZT1","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 21:43:25] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBFZPMB212CDZ53TBPR42R","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:43:25] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBFZRMN7TBBD032K318QS0","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:43:25] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBFZW680RZQ5SD937VSJWV","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:43:25] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBFZZ86QX1P9TG1X55CVQN","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:43:26] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBG02V1EEAJMEE7WM7JB40","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:43:26] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBG04CA3F54TSY5Z78JVM5","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:43:26] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBG04T30C3VN51DPCNQDWE","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:43:36] testing.ERROR: audit unavailable {"userId":"01M5NBGAFN8BTS0R595E20RM4J","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NBGAFQ6THKV...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:43:36] testing.ERROR: audit unavailable {"userId":"01M5NBGAFN8BTS0R595E20RM4J","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NBGAFQ6THKV...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:43:38] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5NBGCFM2P6GTDAJYMQ9YFEA, 01M5NBGCFKZ1MY1DXKWSEG434T, 01M5NBGCFNYCK6RBYDPHM10JVV, 2, 01M5NBGCFNYCK6RBYDPHM10JWZ, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NBGCFM2P6GTDAJYMQ9YFE3, ?, Customer changed mind, 2026-10-23 21:43:38, 2026-10-23 21:43:38)) {"userId":"01M5NBGCFM2P6GTDAJYMQ9YFE3","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5NBGCFM2P6GTDAJYMQ9YFEA, 01M5NBGCFKZ1MY1DXKWSEG434T, 01M5NBGCFNYCK6RBYDPHM10JVV, 2, 01M5NBGCFNYCK6RBYDPHM10JWZ, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NBGCFM2P6GTDAJYMQ9YFE3, ?, Customer changed mind, 2026-10-23 21:43:38, 2026-10-23 21:43:38)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBGCFNYCK6R...', '01M5NBGCFNYCK6R...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBGCFNYCK6R...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBGCFNYCK6R...', '01M5NBGCFNYCK6R...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBGCFNYCK6R...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-23 21:43:38] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5NBGCM1KM78TX1HQBGPGC42, 01M5NBGCM25QWGC0RJTSXY8QFP, 01M5NBGCM25QWGC0RJTSXY8QFQ, 01M5NBGCM1KM78TX1HQBGPGC43, sale.removed_product_reference_preserved, sale_line, 01M5NBGCM3JGKZ93SE3277A3EA, {"sale_id":"01M5NBGCM3JGKZ93SE3277A3EX","product_id":"01M5NBGCM3JGKZ93SE3277A3EB"}, {"sale_id":"01M5NBGCM3JGKZ93SE3277A3EX","product_id":null}, Historical removed line references a physically missing product., 01M5NBGCM7ERP3PJJYKAKH0DB1, 2026-10-23 21:43:38)) {"userId":"01M5NBGCM25QWGC0RJTSXY8QFP","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5NBGCM1KM78TX1HQBGPGC42, 01M5NBGCM25QWGC0RJTSXY8QFP, 01M5NBGCM25QWGC0RJTSXY8QFQ, 01M5NBGCM1KM78TX1HQBGPGC43, sale.removed_product_reference_preserved, sale_line, 01M5NBGCM3JGKZ93SE3277A3EA, {\"sale_id\":\"01M5NBGCM3JGKZ93SE3277A3EX\",\"product_id\":\"01M5NBGCM3JGKZ93SE3277A3EB\"}, {\"sale_id\":\"01M5NBGCM3JGKZ93SE3277A3EX\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5NBGCM7ERP3PJJYKAKH0DB1, 2026-10-23 21:43:38)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBGCM3JGKZ9...', '01M5NBGCM3JGKZ9...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBGCM3JGKZ9...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBGCM3JGKZ9...', '01M5NBGCM3JGKZ9...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBGCM3JGKZ9...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 21:43:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGD416EFNJA01Y1THXEVC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGD416EFNJA01Y1THXEVC","champion_model_version":"01M5NBGD4PTKDJ3HYXVG3PKC0W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGD6982N5756994VP0F7W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGD6982N5756994VP0F7W","champion_model_version":"01M5NBGD6YXQCBZ3Y867XE25TW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGDBE3Z2HT398YWNE3ZH9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGDBE3Z2HT398YWNE3ZH9","champion_model_version":"01M5NBGDC4H65XMJ9ZBK2EJR69","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGDEVB3G5R9MKDHBGZQSE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGDEVB3G5R9MKDHBGZQSE","champion_model_version":"01M5NBGDFFM5AWYVCM4KFQ1CTX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGDH9GVR8DG2BQRKQSM0Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGDH9GVR8DG2BQRKQSM0Z","champion_model_version":"01M5NBGDHY8424C11P0B9HQ0EF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGDMBGSQW59DMYZMJDS2S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGDMBGSQW59DMYZMJDS2S","champion_model_version":"01M5NBGDNB105WDGAY4K3G0NZM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGDQK68QBRQWGZEHRT5J0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGDQK68QBRQWGZEHRT5J0","champion_model_version":"01M5NBGDR9N59E1T1AHNDXNVJT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGDSXK7C992HHX1B2BFP0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGDSXK7C992HHX1B2BFP0","champion_model_version":"01M5NBGDTJA3Q8MJH2FVVB3BZC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGDW8AQ58VRTZXJ70NJ51","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGDW8AQ58VRTZXJ70NJ51","champion_model_version":"01M5NBGDWX5ZBF2RZR51XBKG8S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGE01KF290JQ7ZHT65BB2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGE01KF290JQ7ZHT65BB2","champion_model_version":"01M5NBGE0P02S5X6XYRG8NDTE5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGE278HVFYJJYBHYEY92W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGE278HVFYJJYBHYEY92W","champion_model_version":"01M5NBGE2W7HKZBP0DXXHR4C7J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:40] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGE4NBM1TYMXMFD19PWPG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGE4NBM1TYMXMFD19PWPG","champion_model_version":"01M5NBGE5B9WEMMJJ11H92A93A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGJWY8DT2WTBD848FVEWG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGJWY8DT2WTBD848FVEWG","champion_model_version":"01M5NBGJXNBZAKNNAC0B4AQQ0B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGJZX8NH6H3KRG222V52T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGJZX8NH6H3KRG222V52T","champion_model_version":"01M5NBGK0J2Q6YNZ99CTPM9296","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGK236VM8R3FD1DAR75EF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGK236VM8R3FD1DAR75EF","champion_model_version":"01M5NBGK2RX71XHCNMPXYF874M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGK562CCRT63K9FQNAVHH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGK562CCRT63K9FQNAVHH","champion_model_version":"01M5NBGK5V7S5GD4CAE8A00GEH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGK7YYR4ZYA7KJ34QBM7X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGK7YYR4ZYA7KJ34QBM7X","champion_model_version":"01M5NBGK8KYM4K0ENGJCK2FQY3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGKA86THJP7EN01EXGE04","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGKA86THJP7EN01EXGE04","champion_model_version":"01M5NBGKAXTZJRPYS423N5EFKN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGKCNQ4MGN46Y8P9A8ASH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGKCNQ4MGN46Y8P9A8ASH","champion_model_version":"01M5NBGKDA7TYTZWNEMHX88B0K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGKEZ1ZJH8ZZXRVYH0DG7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGKEZ1ZJH8ZZXRVYH0DG7","champion_model_version":"01M5NBGKFMW3XG0BPBCJREPYCM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGKHRKD8ZJJACZNXM7KT1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGKHRKD8ZJJACZNXM7KT1","champion_model_version":"01M5NBGKJD0YY1JHEXJRCQQ998","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGKJZJB08EPM79DYVKW6Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGKJZJB08EPM79DYVKW6Y","champion_model_version":"01M5NBGKKME6KTBDWGS85ZFFP6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGKR264PQACD8Y6T2JWB3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGKR264PQACD8Y6T2JWB3","champion_model_version":"01M5NBGKS07R65ZSCY4E33SDYW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGM8FE393TZESQ5VXC8GJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGM8FE393TZESQ5VXC8GJ","champion_model_version":"01M5NBGM9580ZVFJF5W15K66JC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGMAWM2VHN3RVPPVESZ1Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGMAWM2VHN3RVPPVESZ1Y","champion_model_version":"01M5NBGMBNHF5AZ3QS60FMY5ST","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGME485FNPDD6747G3JFS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGME485FNPDD6747G3JFS","champion_model_version":"01M5NBGMEXR7THZVCS1162EXYM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGMHCNCNNPRTCN6NN5F6M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGMHCNCNNPRTCN6NN5F6M","champion_model_version":"01M5NBGMJ3PQRPJ4EJVN5PNHP2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGMME3QCVPMVP24WCW7YP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGMME3QCVPMVP24WCW7YP","champion_model_version":"01M5NBGMN5EX32DN1E1GZTNM00","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGMQXSHAAC2MFZ0D83593","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGMQXSHAAC2MFZ0D83593","champion_model_version":"01M5NBGMRK1KBXRJQ17VG3DJNM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGMSXGG49TDSW1MXBPJZ6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGMSXGG49TDSW1MXBPJZ6","champion_model_version":"01M5NBGMTKHXDTPWGQHWG6HESS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGMVW8JRC7R3JT8FDDN5Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGMVW8JRC7R3JT8FDDN5Y","champion_model_version":"01M5NBGMWJC1M4R62DED5B3FV1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGMXW11BSJ9HW1NH0EVTY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGMXW11BSJ9HW1NH0EVTY","champion_model_version":"01M5NBGMYJZVB5R9AMFGQAT6G6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGN08CM8ZHGJF9ZSG8RRQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGN08CM8ZHGJF9ZSG8RRQ","champion_model_version":"01M5NBGN0Z509G6E4BR4XKKHEH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGN2VXXR57ZE52QD6AGCC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGN2VXXR57ZE52QD6AGCC","champion_model_version":"01M5NBGN3G4X4SKX3WGSQF56YC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGN5CEGRTM8KY5CKZGMPC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGN5CEGRTM8KY5CKZGMPC","champion_model_version":"01M5NBGN61QF96BPRFTA9J22R7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGN6MKFVX3SDYY39NVQPJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGN6MKFVX3SDYY39NVQPJ","champion_model_version":"01M5NBGN79ACC2RGAT1QSK0298","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGN9FD9SBCYVKJ7B90VQS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGN9FD9SBCYVKJ7B90VQS","champion_model_version":"01M5NBGNA62ZZD01PFKXHNBZZX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGNC4GKJQA2J8DWEA5KVM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGNC4GKJQA2J8DWEA5KVM","champion_model_version":"01M5NBGNCSJS0X3AB8FT5TWNYA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGNF12JB3T7HQ6HHJSTSK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGNF12JB3T7HQ6HHJSTSK","champion_model_version":"01M5NBGNFRRX55JKAD44WBSH48","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGNJ8YVJB63DEWXG2Q517","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGNJ8YVJB63DEWXG2Q517","champion_model_version":"01M5NBGNJY156XTKVQ3D0FX7T8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGNR0YMQA485EJJTSFA3Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGNR0YMQA485EJJTSFA3Q","champion_model_version":"01M5NBGNRN05C1XYTYKXVXX7QR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGNTW86JJT6A2SB25429D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGNTW86JJT6A2SB25429D","champion_model_version":"01M5NBGNVJABGAD7AMBBHEPZM1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGNZDA2KRFTB0QH2WHCBG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGNZDA2KRFTB0QH2WHCBG","champion_model_version":"01M5NBGP02HF5EEMW076G4JCNC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGP2SZFP9XMMZ0W0WE7A1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGP2SZFP9XMMZ0W0WE7A1","champion_model_version":"01M5NBGP3EPX467EH98WAH9VW2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGP51P8PS3X3WBSGPX5FE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGP51P8PS3X3WBSGPX5FE","champion_model_version":"01M5NBGP5NN4KCRR6KS857CY7P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGP9PV3C9M8KFFJWGZ2PA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGP9PV3C9M8KFFJWGZ2PA","champion_model_version":"01M5NBGPABFKQXM62H351TEMV3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:48] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGPF7ACXRN2HZCDTXC1WN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGPF7ACXRN2HZCDTXC1WN","champion_model_version":"01M5NBGPFXM7BQEWAATZ05WSCT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGPHVYZ49RXMGHZRD2T6G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGPHVYZ49RXMGHZRD2T6G","champion_model_version":"01M5NBGPJGTYD220N6Z1KN2MB5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGPMEYR49VB3YHN86XM61","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGPMEYR49VB3YHN86XM61","champion_model_version":"01M5NBGPN5B1YPPXCS1ZB0FHM9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGPQMK19JQMSXPZZDBF2Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGPQMK19JQMSXPZZDBF2Q","champion_model_version":"01M5NBGPR9PAE02BBVDFDB44V9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:49] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGPVN2EFH31DYAJQDQT7T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGPVN2EFH31DYAJQDQT7T","champion_model_version":"01M5NBGPWBGFJFBT4SCME49A1D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGS6834HZWYJ2C6QFDGCN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGS6834HZWYJ2C6QFDGCN","champion_model_version":"01M5NBGS6YAFZD2GR45APS18QT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGS7G28E9HN42FV4A3T24","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGS7G28E9HN42FV4A3T24","champion_model_version":"01M5NBGS85NBBEB79635FY6A8T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGSA3GFBR99VFNBN7SJ3V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGSA3GFBR99VFNBN7SJ3V","champion_model_version":"01M5NBGSARBPXWPHM9JTZCCFZC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGSD5KW9D3RC2SWJM8Y47","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGSD5KW9D3RC2SWJM8Y47","champion_model_version":"01M5NBGSDTVMKNPHMEPWRHFDV4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGSG4SMJHK7T4ZSF6M5CY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGSG4SMJHK7T4ZSF6M5CY","champion_model_version":"01M5NBGSGSKKQNJCF43YVW0622","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGSK600MQ63Z4SEHN8N0X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGSK600MQ63Z4SEHN8N0X","champion_model_version":"01M5NBGSKWPJ0D6ZZ2G2PEH66P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGSP0XDM096BAXCT3WZNV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGSP0XDM096BAXCT3WZNV","champion_model_version":"01M5NBGSPMRRP8M1ZWQY4CRHFT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGSSD4RWFG65A4QYHKWHK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGSSD4RWFG65A4QYHKWHK","champion_model_version":"01M5NBGSSGMVMJKX9E4RFBQ5J8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGT0C92XYQB055AX342X4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGT0C92XYQB055AX342X4","champion_model_version":"01M5NBGT12VZMVXFYAZKDHBEQ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGT2WMMTKE78WTA2P9GX5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGT2WMMTKE78WTA2P9GX5","champion_model_version":"01M5NBGT3H50DX6Q3WGJDVZTVG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGT5D0QTAZKR4NTN9452A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGT5D0QTAZKR4NTN9452A","champion_model_version":"01M5NBGT6273V6E18KMQGZY6NM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGT9BWTP4Y01VQVJWSVW2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGT9BWTP4Y01VQVJWSVW2","champion_model_version":"01M5NBGTA293B8ZZG1GECWKYXA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGTCJ5ATT4SBX6DMN3XQP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGTCJ5ATT4SBX6DMN3XQP","champion_model_version":"01M5NBGTD703QH5RTCBC2NTEQN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGTDT5NT822VBCWQVMPSC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGTDT5NT822VBCWQVMPSC","champion_model_version":"01M5NBGTEHD0DESXCFQ3ZC9K6E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGTGDQP80HCCCFY70ERWF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGTGDQP80HCCCFY70ERWF","champion_model_version":"01M5NBGTH3KE8EFT2AFR82R1S5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGTMYHR63545AN5JM8VAD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGTMYHR63545AN5JM8VAD","champion_model_version":"01M5NBGTNNZCJAH193QGJA17Z4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGTWXM1N9M7EM7N5X8C9F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGTWXM1N9M7EM7N5X8C9F","champion_model_version":"01M5NBGTXHGF86K8YAASK09E35","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGV9KYS7AQN15HZS1KX5F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGV9KYS7AQN15HZS1KX5F","champion_model_version":"01M5NBGVAK1QZR4WP81MG94B7P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGVEVEJKAVC4STNVMS1HS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGVEVEJKAVC4STNVMS1HS","champion_model_version":"01M5NBGVFXNTXC3YK3HYENQDWB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGVKDDC5SX9ECE6N9SMDE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGVKDDC5SX9ECE6N9SMDE","champion_model_version":"01M5NBGVM2F2D2PBWHJZDR6GVX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGVN7Y8HJFZVWZH2Z92SF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGVN7Y8HJFZVWZH2Z92SF","champion_model_version":"01M5NBGVNW41CQ6DV1WTXCAKZW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGVQC942CR4NG5TMB4738","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGVQC942CR4NG5TMB4738","champion_model_version":"01M5NBGVR14PB8X2ZWZE7XR5ZQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGVSEQS9WA02GECN80JAG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGVSEQS9WA02GECN80JAG","champion_model_version":"01M5NBGVT32M9M6R0Y9GFK7CZX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGVVAQET6KPH0BZ19XKRC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGVVAQET6KPH0BZ19XKRC","champion_model_version":"01M5NBGVVZSA86XHGCCNPH5GE0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGVYXPFK08MAQB2MT1KKA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGVYXPFK08MAQB2MT1KKA","champion_model_version":"01M5NBGVZK5TFEV0T6BYBBQ7VP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGW110PHEY49WQH6HRG1Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGW110PHEY49WQH6HRG1Z","champion_model_version":"01M5NBGW1Q49ZW1H1HVRTMX2DA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGW3DM66NQV5SZ4FGG6AH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGW3DM66NQV5SZ4FGG6AH","champion_model_version":"01M5NBGW42PE5MF0G0P6BMNP1E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGW6PKEXREC6X87KA8YXW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGW6PKEXREC6X87KA8YXW","champion_model_version":"01M5NBGW7BVGJSD0D8H9PV34GH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGW8X8BCYZG6XE63SWWKG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGW8X8BCYZG6XE63SWWKG","champion_model_version":"01M5NBGW9JKSB3TVBR8CQH8HCK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWAT44YB3QED3AZ02DJA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWAT44YB3QED3AZ02DJA","champion_model_version":"01M5NBGWBMDEBR8W050CVZCTKE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWCW87T5CQB7YHZCWXWF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWCW87T5CQB7YHZCWXWF","champion_model_version":"01M5NBGWDG80PVFQEGDXPTAYA1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWER3FD5KD2B64RRWBS0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWER3FD5KD2B64RRWBS0","champion_model_version":"01M5NBGWFDNTRD5CVAVSNR55SE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWGQZVZ0QB4KS62PCTHH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWGQZVZ0QB4KS62PCTHH","champion_model_version":"01M5NBGWHFDFY8M1F6TNS4Y4CF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWMKHV5GDHWFT9GF6DWB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWMKHV5GDHWFT9GF6DWB","champion_model_version":"01M5NBGWN9N2D36SEFZBCPE24H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWPXDB85E69EYN3GAHE1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWPXDB85E69EYN3GAHE1","champion_model_version":"01M5NBGWQJMRCCQYENX76QR58J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWRS67YQB9ZBXAZDF5X0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWRS67YQB9ZBXAZDF5X0","champion_model_version":"01M5NBGWSEF8T6ZXMB7713V3BD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWTN6F6SS7DEAC115TRZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWTN6F6SS7DEAC115TRZ","champion_model_version":"01M5NBGWVAS1JT8PT63AAX375Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWWHCJ8HAT2RAPTTMCKQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWWHCJ8HAT2RAPTTMCKQ","champion_model_version":"01M5NBGWX54184M7VBPH4GYNEW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGWYCKXMA57ARZDMJ2H2F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGWYCKXMA57ARZDMJ2H2F","champion_model_version":"01M5NBGWZ1RPB8EEFQ8QPPWPYV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGX0ABX5116GPBCGYACVG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGX0ABX5116GPBCGYACVG","champion_model_version":"01M5NBGX0YJ0YG6XH2Z5H0YV4Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGX25VDPQEQRY6YH1T621","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGX25VDPQEQRY6YH1T621","champion_model_version":"01M5NBGX2T8W8E35FJK8QH3Z7J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGX44GAQ3H3HBMAWK1SM7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGX44GAQ3H3HBMAWK1SM7","champion_model_version":"01M5NBGX4SZYSSWBPCCXM25NT5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGX6B1QM2KJ9NAZCG4EDE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGX6B1QM2KJ9NAZCG4EDE","champion_model_version":"01M5NBGX7070WBRT1XTH2EYC81","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:43:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBGX96BWJM2HV2XSED2YJ9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBGX96BWJM2HV2XSED2YJ9","champion_model_version":"01M5NBGX9V14N4GMTBRAKC7XGZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:44:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBH77R3BXH2YPXR9V9Y6HC","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:44:06] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBH77R3BXH2YPXR9V9Y6HC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 21:44:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBH77R3BXH2YPXR9V9Y6HC","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:44:06] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBH77R3BXH2YPXR9V9Y6HC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 21:44:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBH78P8T0YPQFWY7QEFZAF","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:44:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBH7B39VPTSJMF3AV3P8GK","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:44:12] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-87bbdea5.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:44:12] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-87bbdea5.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:44:13] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 21:44:20] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5NBHMX58PXH1PE5WZVFKAKT, 01M5NBHMX6VD7Q7ST4KVTMWXJF, 01M5NBHMX6VD7Q7ST4KVTMWXJH, 01M5NBHMX7W4DZABM9F0DHKX7S, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5NBHMX7W4DZABM9F0DHKX7V","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20, 01M5NBHMX7W4DZABM9F0DHKX7V, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) {"userId":"01M5NBHMX6VD7Q7ST4KVTMWXJG","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5NBHMX58PXH1PE5WZVFKAKT, 01M5NBHMX6VD7Q7ST4KVTMWXJF, 01M5NBHMX6VD7Q7ST4KVTMWXJH, 01M5NBHMX7W4DZABM9F0DHKX7S, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5NBHMX7W4DZABM9F0DHKX7V\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20, 01M5NBHMX7W4DZABM9F0DHKX7V, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHMX7W4DZA...', '01M5NBHMX7W4DZA...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHMXF9VSY3...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHMX7W4DZA...', '01M5NBHMX7W4DZA...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHMXF9VSY3...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#101 {main}
"} 
[2026-10-23 21:44:20] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NBHMZ6MT1QGYRS984YMFS9, 01M5NBHMZ5DXR0XNK1GTMT42RF, 01M5NBHMZ6MT1QGYRS984YMFSB, 01M5NBHMZ6MT1QGYRS984YMFS4, ?, 01M5NBHMZ5DXR0XNK1GTMT42RH, ?, ?, ?, ?, ?, EXX-13-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBHMZ6MT1QGYRS984YMFS8, 2026-10-23 21:44:20, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) {"userId":"01M5NBHMZ5DXR0XNK1GTMT42RH","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NBHMZ6MT1QGYRS984YMFS9, 01M5NBHMZ5DXR0XNK1GTMT42RF, 01M5NBHMZ6MT1QGYRS984YMFSB, 01M5NBHMZ6MT1QGYRS984YMFS4, ?, 01M5NBHMZ5DXR0XNK1GTMT42RH, ?, ?, ?, ?, ?, EXX-13-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBHMZ6MT1QGYRS984YMFS8, 2026-10-23 21:44:20, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHMZ6MT1QG...', '01M5NBHMZ6MT1QG...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHMZ6MT1QG...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHMZ6MT1QG...', '01M5NBHMZ6MT1QG...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHMZ6MT1QG...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 21:44:20] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NBHN2Q5XQJ8TTS7M0XD096, 01M5NBHN2N161YF5JP4W43BV7N, 01M5NBHN2P9MHY0RABYCFT208C, 01M5NBHN2P9MHY0RABYCFT208E, ?, 01M5NBHN2P9MHY0RABYCFT208D, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBHN2Q5XQJ8TTS7M0XD095, 2026-10-23 21:44:20, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) {"userId":"01M5NBHN2P9MHY0RABYCFT208D","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NBHN2Q5XQJ8TTS7M0XD096, 01M5NBHN2N161YF5JP4W43BV7N, 01M5NBHN2P9MHY0RABYCFT208C, 01M5NBHN2P9MHY0RABYCFT208E, ?, 01M5NBHN2P9MHY0RABYCFT208D, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBHN2Q5XQJ8TTS7M0XD095, 2026-10-23 21:44:20, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN2Q5XQJ8...', '01M5NBHN2Q5XQJ8...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN2Q5XQJ8...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN2Q5XQJ8...', '01M5NBHN2Q5XQJ8...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN2Q5XQJ8...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 21:44:20] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NBHN4A0DJPXT3QEJBV99CK, 01M5NBHN48P5TEDPNTF0FJAD66, 01M5NBHN499KHM9QBRNMS89Q17, 01M5NBHN499KHM9QBRNMS89Q19, ?, 01M5NBHN499KHM9QBRNMS89Q18, ?, ?, ?, ?, ?, INV-01M5NBHN4A0DJPXT3QEJBV99CK, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBHN4A0DJPXT3QEJBV99CJ, 2026-10-23 21:44:20, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) {"userId":"01M5NBHN499KHM9QBRNMS89Q18","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NBHN4A0DJPXT3QEJBV99CK, 01M5NBHN48P5TEDPNTF0FJAD66, 01M5NBHN499KHM9QBRNMS89Q17, 01M5NBHN499KHM9QBRNMS89Q19, ?, 01M5NBHN499KHM9QBRNMS89Q18, ?, ?, ?, ?, ?, INV-01M5NBHN4A0DJPXT3QEJBV99CK, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBHN4A0DJPXT3QEJBV99CJ, 2026-10-23 21:44:20, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN4A0DJPX...', '01M5NBHN4A0DJPX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN4NBS0JQ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN4A0DJPX...', '01M5NBHN4A0DJPX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN4NBS0JQ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 21:44:20] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NBHN51WNRYB05CWVK56WCK, 01M5NBHN50KV8ZZJS96SARSAYN, 01M5NBHN50KV8ZZJS96SARSAYP, 01M5NBHN51WNRYB05CWVK56WCE, ?, 01M5NBHN50KV8ZZJS96SARSAYQ, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBHN51WNRYB05CWVK56WCJ, 2026-10-23 21:44:20, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) {"userId":"01M5NBHN50KV8ZZJS96SARSAYQ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NBHN51WNRYB05CWVK56WCK, 01M5NBHN50KV8ZZJS96SARSAYN, 01M5NBHN50KV8ZZJS96SARSAYP, 01M5NBHN51WNRYB05CWVK56WCE, ?, 01M5NBHN50KV8ZZJS96SARSAYQ, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBHN51WNRYB05CWVK56WCJ, 2026-10-23 21:44:20, ?, 2026-10-23 21:44:20, 2026-10-23 21:44:20)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN51WNRYB...', '01M5NBHN51WNRYB...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN51WNRYB...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN51WNRYB...', '01M5NBHN51WNRYB...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBHN51WNRYB...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 21:49:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBV9PMX0E5RFG0PWP178T4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBV9PMX0E5RFG0PWP178T4","champion_model_version":"01M5NBV9R1W2KGT4D7VKDXFYJ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBV9SP51WSH4YYS82XDAJA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBV9SP51WSH4YYS82XDAJA","champion_model_version":"01M5NBV9TE0Q86A1ESVT5AA1R1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVANHPFA1EG8Q29YBFNBA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVANHPFA1EG8Q29YBFNBA","champion_model_version":"01M5NBVAP9SJZ0SB8JW28SBQW9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVAW8HV4WY97CJRD3XV9X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVAW8HV4WY97CJRD3XV9X","champion_model_version":"01M5NBVAWXQWHAQQDVNXXSTY4A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVEEWN211873K8GZEKQ4A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVEEWN211873K8GZEKQ4A","champion_model_version":"01M5NBVEF6D6HKQJXKEDCV1EPM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVEGP02KCV1M5M2FP700T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVEGP02KCV1M5M2FP700T","champion_model_version":"01M5NBVEGXY6TFMWR9X4QPYE6G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVEJEJET8XAWN1MR26G6W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVEJEJET8XAWN1MR26G6W","champion_model_version":"01M5NBVEJPQ2XY5N7WM7YTEVTG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVEM79P1HK41M6DC7VEEX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVEM79P1HK41M6DC7VEEX","champion_model_version":"01M5NBVEMEVR9D19PDJXP1CTDP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVENVD5J52KSEYSCXGN50","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVENVD5J52KSEYSCXGN50","champion_model_version":"01M5NBVEP9T5NCZTZWAB60BRHA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVEQYRH0QZAGE1C4ZS4E9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVEQYRH0QZAGE1C4ZS4E9","champion_model_version":"01M5NBVER94GNX5MPJYKNENMR1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVESWSRY015G2JHVX47PP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVESWSRY015G2JHVX47PP","champion_model_version":"01M5NBVET24Y2XT1H5N19BKEDE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVEVK0GZX8HM0A3SN0HMB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVEVK0GZX8HM0A3SN0HMB","champion_model_version":"01M5NBVEVS7V1XH8EDT4STSBXT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVEX7HANY7VJRGC1VX8FC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVEX7HANY7VJRGC1VX8FC","champion_model_version":"01M5NBVEXDQAEHGGF2P60JDVD7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVEZ9EMASX485T45PS0F0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVEZ9EMASX485T45PS0F0","champion_model_version":"01M5NBVEZGDRDGPKNC92YNXD7Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVF0YBQHDKQPJENZQY531","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVF0YBQHDKQPJENZQY531","champion_model_version":"01M5NBVF15K8HN8QTTQ3QQ35JD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVF2NMESVQAM507S4Z1T8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVF2NMESVQAM507S4Z1T8","champion_model_version":"01M5NBVF2WPZT0XTJ64QHVKJ4X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVF4A66S6X4V08JB8PRM0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVF4A66S6X4V08JB8PRM0","champion_model_version":"01M5NBVF4GZK3FFZYVG04PAE3E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:41] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVF5YJ44RDRS9C4631T1M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVF5YJ44RDRS9C4631T1M","champion_model_version":"01M5NBVF6479Y03K52YCMG76HM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:42] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVF8FFP3TKS7XBZTFF2C2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVF8FFP3TKS7XBZTFF2C2","champion_model_version":"01M5NBVF8PS6PB87ET8JJBF0FM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVJXPXRDYH6M41Z69XGFH","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:49:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVJZ00RZH1D2Z9GNQ7XVK","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:49:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVJZ00RZH1D2Z9GNQ7XVK","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:49:45] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVK17XVE6N1DMHZWS9527","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVK5V3R838Q9W3TY8SRHG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVK5V3R838Q9W3TY8SRHG","champion_model_version":"01M5NBVK633ZDHT291C646VWQD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVK7B3381TYQQTQZPVVNN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVK7B3381TYQQTQZPVVNN","champion_model_version":"01M5NBVK7J99J6ZKDF64QQ9441","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVK8XQ3GH31DRXBHTJCRD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVK8XQ3GH31DRXBHTJCRD","champion_model_version":"01M5NBVK93EXPWR9DQ7EY0NY7W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVK8XQ3GH31DRXBHTJCRD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVK8XQ3GH31DRXBHTJCRD","champion_model_version":"01M5NBVK93EXPWR9DQ7EY0NY7W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVKAF9RJYG83HM5G5ASW0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVKAF9RJYG83HM5G5ASW0","champion_model_version":"01M5NBVKANKR21TN9Q61X8EZ36","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVKAF9RJYG83HM5G5ASW0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVKAF9RJYG83HM5G5ASW0","champion_model_version":"01M5NBVKANKR21TN9Q61X8EZ36","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVKC4QY6R8DXYDMTNZE13","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVKC4QY6R8DXYDMTNZE13","champion_model_version":"01M5NBVKCAXGK7T1BQV98CVQK8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVKGY0VXMT4BEXZZ874X7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVKGY0VXMT4BEXZZ874X7","champion_model_version":"01M5NBVKHD9HMNPR5534AGKBQ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVKJPJ3PXRW4FVRVD22KH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVKJPJ3PXRW4FVRVD22KH","champion_model_version":"01M5NBVKJXJMNQCW634BA569CV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBVKNZMV5PVT7VY2EH50GD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBVKNZMV5PVT7VY2EH50GD","champion_model_version":"01M5NBVKP8GSQCSNR0FA92HTGR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:49:47] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBVMVQVJ5C24SPTQKEZ7ZC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 21:49:47] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBVMYMCYXP2KGACFXYZTD6","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 21:49:47] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBVMZX36ZAK8WFDC7WBXX1","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 21:49:48] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBVNC230RF5XJDQBE7ZB72","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 21:49:49] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVQ09NTS73QP9D024SN5Q","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:49:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVQ2HG0572YY4XR59RQXT","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:49:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVQ5ZMDDPJ50BCMX6HP39","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:49:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVQ8VQWKKSN7P4VQC6NQ5","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:49:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVQCM224BVFYJRPWRFTJG","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:49:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVQE8864B926SSR4ZQHAW","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:49:50] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBVQEPRVQYV0D8BE8WYK5A","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 21:50:00] testing.ERROR: audit unavailable {"userId":"01M5NBW0YDXMB41FZGFREY852T","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NBW0YGXV705...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:50:00] testing.ERROR: audit unavailable {"userId":"01M5NBW0YDXMB41FZGFREY852T","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NBW0YGXV705...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 21:50:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5NBW2YP7VEZVAT0EW7WVAND, 01M5NBW2YMPWZJ9J7EM9NE3FAK, 01M5NBW2YP7VEZVAT0EW7WVANY, 2, 01M5NBW2YP7VEZVAT0EW7WVAQ2, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NBW2YNXE2JKGSEZHE90AJF, ?, Customer changed mind, 2026-10-23 21:50:02, 2026-10-23 21:50:02)) {"userId":"01M5NBW2YNXE2JKGSEZHE90AJF","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5NBW2YP7VEZVAT0EW7WVAND, 01M5NBW2YMPWZJ9J7EM9NE3FAK, 01M5NBW2YP7VEZVAT0EW7WVANY, 2, 01M5NBW2YP7VEZVAT0EW7WVAQ2, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NBW2YNXE2JKGSEZHE90AJF, ?, Customer changed mind, 2026-10-23 21:50:02, 2026-10-23 21:50:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBW2YP7VEZV...', '01M5NBW2YP7VEZV...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBW2YP7VEZV...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBW2YP7VEZV...', '01M5NBW2YP7VEZV...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBW2YP7VEZV...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-23 21:50:02] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5NBW331NT9HRDJS4QFFCF49, 01M5NBW332BR4Q97QMC4F6T36T, 01M5NBW332BR4Q97QMC4F6T36V, 01M5NBW332BR4Q97QMC4F6T36R, sale.removed_product_reference_preserved, sale_line, 01M5NBW333HH4DGHDWCF2K8TTG, {"sale_id":"01M5NBW333HH4DGHDWCF2K8TV3","product_id":"01M5NBW333HH4DGHDWCF2K8TTH"}, {"sale_id":"01M5NBW333HH4DGHDWCF2K8TV3","product_id":null}, Historical removed line references a physically missing product., 01M5NBW3379ATNEEG0ZNXZPB8T, 2026-10-23 21:50:02)) {"userId":"01M5NBW332BR4Q97QMC4F6T36T","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5NBW331NT9HRDJS4QFFCF49, 01M5NBW332BR4Q97QMC4F6T36T, 01M5NBW332BR4Q97QMC4F6T36V, 01M5NBW332BR4Q97QMC4F6T36R, sale.removed_product_reference_preserved, sale_line, 01M5NBW333HH4DGHDWCF2K8TTG, {\"sale_id\":\"01M5NBW333HH4DGHDWCF2K8TV3\",\"product_id\":\"01M5NBW333HH4DGHDWCF2K8TTH\"}, {\"sale_id\":\"01M5NBW333HH4DGHDWCF2K8TV3\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5NBW3379ATNEEG0ZNXZPB8T, 2026-10-23 21:50:02)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBW333HH4DG...', '01M5NBW333HH4DG...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBW334Y7248...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBW333HH4DG...', '01M5NBW333HH4DG...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBW334Y7248...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 21:50:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW3K8JQC7T41E6Z2P62Q2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW3K8JQC7T41E6Z2P62Q2","champion_model_version":"01M5NBW3KYPYKZ5FGBKTZVGD0Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW3NHVJFZH6F292KJDRV7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW3NHVJFZH6F292KJDRV7","champion_model_version":"01M5NBW3P6Y20ABZM35BRPPPX1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW3TR32F8F399Y11VNQGC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW3TR32F8F399Y11VNQGC","champion_model_version":"01M5NBW3VDAAQ7XHM4G6TMAZ3N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW3Y695GVTSCM1EF971RH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW3Y695GVTSCM1EF971RH","champion_model_version":"01M5NBW3YVGZ7SCRCXMJ7JAS3K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW40N5PVH9BJ4HK5H9PTB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW40N5PVH9BJ4HK5H9PTB","champion_model_version":"01M5NBW41AEFJM4WP8PE5WSDGA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW42Z224D8RHJAZMJYKJH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW42Z224D8RHJAZMJYKJH","champion_model_version":"01M5NBW43NCTADTTX91JBSD694","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW45MAV4R5YFNTYA8YR0F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW45MAV4R5YFNTYA8YR0F","champion_model_version":"01M5NBW46A9C2CXNN8QKB443SW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW47WKMYXFAN2XVCMNZ1P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW47WKMYXFAN2XVCMNZ1P","champion_model_version":"01M5NBW48JSV4RGS0QJDQZG3KC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW4A7YN0R1JWKN7VEFBV0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW4A7YN0R1JWKN7VEFBV0","champion_model_version":"01M5NBW4AWA3HV9TQV39BDH2V4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW4DYXE650TJ61X34ZRX2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW4DYXE650TJ61X34ZRX2","champion_model_version":"01M5NBW4EMRGDG3JT0FZSHQYFN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW4G5KVQ0RHYTAR4TPXTB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW4G5KVQ0RHYTAR4TPXTB","champion_model_version":"01M5NBW4GTJP71M5KET4A73B3D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:03] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW4JKXSG1YP4037T29YX0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW4JKXSG1YP4037T29YX0","champion_model_version":"01M5NBW4K82QR6W32HBCY3BSA3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW8XR866SMRH8PT979TFB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW8XR866SMRH8PT979TFB","champion_model_version":"01M5NBW8YEJ24V2V5BQVR3B6X9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW90QYGG3MWWYZANJDCZD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW90QYGG3MWWYZANJDCZD","champion_model_version":"01M5NBW91C21RG2VCEEZ71SPCG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW92XN70DT0MPKE8X7J2N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW92XN70DT0MPKE8X7J2N","champion_model_version":"01M5NBW93JBQH3JSK49BT1B98F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW95ZKRABTC7C959D1ZK2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW95ZKRABTC7C959D1ZK2","champion_model_version":"01M5NBW96N9QP6XBWKQGVM9H7X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW98R0HNQCFBD10BX0W57","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW98R0HNQCFBD10BX0W57","champion_model_version":"01M5NBW99DEXTFZJRTRRT41CQG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW9B2XSB7WPM8RV38QW69","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW9B2XSB7WPM8RV38QW69","champion_model_version":"01M5NBW9BQRDHRQY445WFPN879","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW9DGM9QRM9MSTN80N0QF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW9DGM9QRM9MSTN80N0QF","champion_model_version":"01M5NBW9E53B8WQD2G1XBS4FPP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW9FVQHK7B1DP40N1E287","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW9FVQHK7B1DP40N1E287","champion_model_version":"01M5NBW9GGXVEH617D4HYJYPVH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:08] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW9JAADMGM5GYASPDA3DN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW9JAADMGM5GYASPDA3DN","champion_model_version":"01M5NBW9JZF8MS2A0F5KSPJ6T2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW9KJZJC76CW1TD3P370F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW9KJZJC76CW1TD3P370F","champion_model_version":"01M5NBW9M627E9RY57NM0C2MZM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBW9NWCTTW0VNHDAPAKF7Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBW9NWCTTW0VNHDAPAKF7Q","champion_model_version":"01M5NBW9PH7FMHA7MCY00R4BW6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWA5DHHN0B2P7ZSAEQFKA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWA5DHHN0B2P7ZSAEQFKA","champion_model_version":"01M5NBWA63QTSQTW3CG2Q37NK6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWA7MWEA46DMFA9N3K1EZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWA7MWEA46DMFA9N3K1EZ","champion_model_version":"01M5NBWA8ABK8R12HH94S6B64P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWAADAGRG8VWN6Z071160","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWAADAGRG8VWN6Z071160","champion_model_version":"01M5NBWAB2ZSP9SGR9BKETHM7Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWADB65D3TQ8NQDBBKGY7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWADB65D3TQ8NQDBBKGY7","champion_model_version":"01M5NBWAE0AVJ5825HFSCQQ6R1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWAG8G44KENQHVRZJSS6H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWAG8G44KENQHVRZJSS6H","champion_model_version":"01M5NBWAGXXXYEK33NE8GR397P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWAKJBS3XR8KK39F27NMS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWAKJBS3XR8KK39F27NMS","champion_model_version":"01M5NBWAM7QW6K21E3SC3WYEJX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWANG3VEZYWMX9B2BBAVV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWANG3VEZYWMX9B2BBAVV","champion_model_version":"01M5NBWAP5W7CMYK2MZ0QE0MH5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWAQECPN2GM0ZPRBDT5PX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWAQECPN2GM0ZPRBDT5PX","champion_model_version":"01M5NBWAR3NAE1ETE7Q01VWTV5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWASCA39THWW56NQ8327K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWASCA39THWW56NQ8327K","champion_model_version":"01M5NBWAT14477Z3P67ZG80NZR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWAVQDB1D5BJX9Y8J39D8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWAVQDB1D5BJX9Y8J39D8","champion_model_version":"01M5NBWAWC7D1PFWN94GM1Z41R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWAY57PNJW76M8KP15JAD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWAY57PNJW76M8KP15JAD","champion_model_version":"01M5NBWAYT8Y1P2FGM1HSM474P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWB0WNXE8DS1WH6G3V7XA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWB0WNXE8DS1WH6G3V7XA","champion_model_version":"01M5NBWB1KP7HH1STWDQWRZZXM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWB264AW1Y1YD5FZT7HAW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWB264AW1Y1YD5FZT7HAW","champion_model_version":"01M5NBWB2XT7R7NTS766PJWAY4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWB56A440HG47QGF909VT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWB56A440HG47QGF909VT","champion_model_version":"01M5NBWB5ZZ9J4Z4ENJBBCPPEV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWB7YNN1QDMXBF5XBW7KN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWB7YNN1QDMXBF5XBW7KN","champion_model_version":"01M5NBWB8M3F7GYQ78R618BBAC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWBAWKW3PS8B4WKSZESW4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWBAWKW3PS8B4WKSZESW4","champion_model_version":"01M5NBWBBH0KZ3AXQD508GGS9X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWBDY7MA9PD7W2D6PCJ1N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWBDY7MA9PD7W2D6PCJ1N","champion_model_version":"01M5NBWBEMB4SYTWZNQAAT78E4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWBKHC20XWEFTKDGYT0EY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWBKHC20XWEFTKDGYT0EY","champion_model_version":"01M5NBWBM6J3DX0AQ1ZCBPQC51","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWBPCK8VAHF5SSFQGVY8K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWBPCK8VAHF5SSFQGVY8K","champion_model_version":"01M5NBWBQ2GHTHEENAD3BNERSW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWBTX9ZZHFHN11JS6DQKF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWBTX9ZZHFHN11JS6DQKF","champion_model_version":"01M5NBWBVJ1MZWFNANT6E270FN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWBYAK6WP8EDC0W2YAYFZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWBYAK6WP8EDC0W2YAYFZ","champion_model_version":"01M5NBWBZ0JCX3KSVZK0N664QN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWC0KKYDA0XPKZ57C4XRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWC0KKYDA0XPKZ57C4XRX","champion_model_version":"01M5NBWC18YPERPK146BNN59GX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWC56WNBVNHKR9TMESVPC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWC56WNBVNHKR9TMESVPC","champion_model_version":"01M5NBWC5WG8SFXNM2S5YP0YZW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWCAN3JJK6S10Y73APKQE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWCAN3JJK6S10Y73APKQE","champion_model_version":"01M5NBWCBBDV60EQT5HD22G4M2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWCD78D8G9XJHT4YJDGC9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWCD78D8G9XJHT4YJDGC9","champion_model_version":"01M5NBWCDX64QZ2B5FXQCHAQDV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:11] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWCFVNDMVHA8T3HKZGQGW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWCFVNDMVHA8T3HKZGQGW","champion_model_version":"01M5NBWCGG14MV0T6XNXSGGRNK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWCJY24EBAMRJY1YE3M3K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWCJY24EBAMRJY1YE3M3K","champion_model_version":"01M5NBWCKKTCX5YV4PF384BG2M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWCPZTY1T5ZSE596S59GF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWCPZTY1T5ZSE596S59GF","champion_model_version":"01M5NBWCQMSM17764N1VWBQ7VG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWF1XB554DN5H9FWJQ31Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWF1XB554DN5H9FWJQ31Y","champion_model_version":"01M5NBWF2QE3RV3JBPN56CMC2D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWF3C4CYSEA77DPP9XE4T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWF3C4CYSEA77DPP9XE4T","champion_model_version":"01M5NBWF440KB1R40Z5TBW7K6F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWF67FRCXJGD8146RW94H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWF67FRCXJGD8146RW94H","champion_model_version":"01M5NBWF70A9Z857CB3XFRV0JX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWF9EA0ZV7VVHC865T5SK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWF9EA0ZV7VVHC865T5SK","champion_model_version":"01M5NBWFA31SJY8WV2T8Q374C1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:14] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWFCF0AGTY26ZSP4C56E8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWFCF0AGTY26ZSP4C56E8","champion_model_version":"01M5NBWFD4VJ9D405EWWYNVEBQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWFFK19MP7Y5JQPP1ASQX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWFFK19MP7Y5JQPP1ASQX","champion_model_version":"01M5NBWFG9ND7AJACFNQ9N8DVE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWFJC3WS0R3E2PVEXFFHS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWFJC3WS0R3E2PVEXFFHS","champion_model_version":"01M5NBWFK18YQMQ1PCGJWJ411N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWFNTZD37HJY8KT778KYS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWFNTZD37HJY8KT778KYS","champion_model_version":"01M5NBWFNXGC2CN7GH78P7WQBC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWFWR2PJAFBZP60Q9SW0T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWFWR2PJAFBZP60Q9SW0T","champion_model_version":"01M5NBWFXCWRKZP7FFTRGGN4RG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWFZ2991QEZN7G3A85PQJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWFZ2991QEZN7G3A85PQJ","champion_model_version":"01M5NBWFZQDYYPAY0Z9W787HEF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWG1KDW2F5X6HB8FXPNYN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWG1KDW2F5X6HB8FXPNYN","champion_model_version":"01M5NBWG2AAQVDQ3J009K180WG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWG5FN30NR3PRRV1NGTNZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWG5FN30NR3PRRV1NGTNZ","champion_model_version":"01M5NBWG64WK8VKTBTAZVKFKN1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWG8JT6EWWET0EXEBZZG0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWG8JT6EWWET0EXEBZZG0","champion_model_version":"01M5NBWG97FAW06EF7BM2QRWZ1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWG9TZKNSE36M51DKVQM6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWG9TZKNSE36M51DKVQM6","champion_model_version":"01M5NBWGAF55EWKGC303669S08","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWGC61TC6YVB5GX9G3GW3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWGC61TC6YVB5GX9G3GW3","champion_model_version":"01M5NBWGCVGGXEYKB9J26A79KS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWGGMNQKEFCD3SVPEY9V8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWGGMNQKEFCD3SVPEY9V8","champion_model_version":"01M5NBWGH958RW18RQC4EQH2T2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWGRHT2NZ3A7PTAV3035Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWGRHT2NZ3A7PTAV3035Z","champion_model_version":"01M5NBWGS78EHVMTFB448MEA6F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWH3HPXFD1TC1142YK38V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWH3HPXFD1TC1142YK38V","champion_model_version":"01M5NBWH4CA0A70A76JN5N246J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWHBDF256DFYY9B362X4M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWHBDF256DFYY9B362X4M","champion_model_version":"01M5NBWHC3KGFXSA62M9G3ZCJN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWHF09TYWGGPV4J95F1Z7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWHF09TYWGGPV4J95F1Z7","champion_model_version":"01M5NBWHFNTDKK66B0PX12D50T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWHGV73G3A6NXZX3283TY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWHGV73G3A6NXZX3283TY","champion_model_version":"01M5NBWHHGPV2X9WK0MG0FV7GE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWHK0HP4J7S46KE7RCW13","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWHK0HP4J7S46KE7RCW13","champion_model_version":"01M5NBWHKPBDQK64SVHCBYXZ47","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWHN43684HKGT21YG2PWA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWHN43684HKGT21YG2PWA","champion_model_version":"01M5NBWHNSD5ZVNGWJCQQFF01M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWHQ1JMQ5YTKNZ5SXP1Z1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWHQ1JMQ5YTKNZ5SXP1Z1","champion_model_version":"01M5NBWHQPVV84AYG1PS0BVZ84","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWHTMVYREG54ZPMS39CGK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWHTMVYREG54ZPMS39CGK","champion_model_version":"01M5NBWHVAH1PR6DMH87HWXJAB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWHWJ1TQ14T7Y9FCTB7DG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWHWJ1TQ14T7Y9FCTB7DG","champion_model_version":"01M5NBWHX8WJD7A34SMZ8FGYHA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWHYXN5TMBRY45HEB8SEM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWHYXN5TMBRY45HEB8SEM","champion_model_version":"01M5NBWHZJ7376298ZKMFEY07T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJ27TRAQ8PQD2VR55V1H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJ27TRAQ8PQD2VR55V1H","champion_model_version":"01M5NBWJ2W9942BBK86BRD327F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJ4FAZAR18GSMZ7AFVXA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJ4FAZAR18GSMZ7AFVXA","champion_model_version":"01M5NBWJ54XWHMJ7CHKG4W0CZ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJ6CAZK60RFA0KGN30DG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJ6CAZK60RFA0KGN30DG","champion_model_version":"01M5NBWJ75CECHM71P78CT9RKV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJ8D1DF86JGRG9TQMBFT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJ8D1DF86JGRG9TQMBFT","champion_model_version":"01M5NBWJ92WZJBJSMGD8P9H841","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJAA35E3QKS0FY0J8V5Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJAA35E3QKS0FY0J8V5Q","champion_model_version":"01M5NBWJB0NPR9PG313M8EE8XD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJC96Z2V55PZVFWRKWNA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJC96Z2V55PZVFWRKWNA","champion_model_version":"01M5NBWJCY143AQWTN0SMPY5YR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJFSXNC2AH946E57TCNY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJFSXNC2AH946E57TCNY","champion_model_version":"01M5NBWJGEC1X9R01A9RGKVJHT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJJ0KRV26RPWPVESRKWE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJJ0KRV26RPWPVESRKWE","champion_model_version":"01M5NBWJJM06Y1PDJTTNVGSWX3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJKWXJ98ZB9BQ57WE5KK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJKWXJ98ZB9BQ57WE5KK","champion_model_version":"01M5NBWJMHKAX2E9PQ375907DM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJNR2B4BH7QXKCTM4Z49","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJNR2B4BH7QXKCTM4Z49","champion_model_version":"01M5NBWJPDM77QV1JWMYFWRF10","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJQM11QG564RFARXYA60","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJQM11QG564RFARXYA60","champion_model_version":"01M5NBWJRA043XVXJE02CG0MTA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJSGJNT1C5FF709D89D9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJSGJNT1C5FF709D89D9","champion_model_version":"01M5NBWJT54BEZFYR57794WKQB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJVFVAQDAESDDSHZET2R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJVFVAQDAESDDSHZET2R","champion_model_version":"01M5NBWJW3WQFJCJ6PX1MSCP8G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJXAQM70Q534PAFXTQKD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJXAQM70Q534PAFXTQKD","champion_model_version":"01M5NBWJXZN2P6K1JQSEZSM58K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWJZ8TX5Q6V7PEGPF8AK8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWJZ8TX5Q6V7PEGPF8AK8","champion_model_version":"01M5NBWJZY9HK9HD9E3K24Z0KC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWK1GYBAC6B6TYJ3BMJBA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWK1GYBAC6B6TYJ3BMJBA","champion_model_version":"01M5NBWK256Q3M0Z5QF5VT48RT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NBWK4BS5M3VDRD79VR3PY0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NBWK4BS5M3VDRD79VR3PY0","champion_model_version":"01M5NBWK53HC6D8PXK59RMVJZM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 21:50:28] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBWX0DZJBQ3DF9YX3FC7HM","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:50:28] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBWX0DZJBQ3DF9YX3FC7HM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 21:50:28] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBWX0DZJBQ3DF9YX3FC7HM","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 21:50:28] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NBWX0DZJBQ3DF9YX3FC7HM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 21:50:28] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBWX1BH5J3556WP0DTWE3V","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:50:28] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NBWX3R0YM98ZBHMD3M4XPV","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 21:50:34] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-dfc9bb61.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:50:34] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-dfc9bb61.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 21:50:35] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 21:50:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5NBXA76N83Y0S7QHYCV4HEX, 01M5NBXA7797BZCJJ8MSMRYJ16, 01M5NBXA7797BZCJJ8MSMRYJ18, 01M5NBXA78QHDJX3KS0PRDNA61, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5NBXA78QHDJX3KS0PRDNA63","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42, 01M5NBXA78QHDJX3KS0PRDNA63, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) {"userId":"01M5NBXA7797BZCJJ8MSMRYJ17","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5NBXA76N83Y0S7QHYCV4HEX, 01M5NBXA7797BZCJJ8MSMRYJ16, 01M5NBXA7797BZCJJ8MSMRYJ18, 01M5NBXA78QHDJX3KS0PRDNA61, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5NBXA78QHDJX3KS0PRDNA63\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42, 01M5NBXA78QHDJX3KS0PRDNA63, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXA78QHDJX...', '01M5NBXA78QHDJX...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXA7GWXVCA...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXA78QHDJX...', '01M5NBXA78QHDJX...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXA7GWXVCA...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#101 {main}
"} 
[2026-10-23 21:50:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NBXA9AVGDT5MT19635FFR5, 01M5NBXA98YF6VW4N8E0SX5FF8, 01M5NBXA9AVGDT5MT19635FFR7, 01M5NBXA99SHZZC3N9BFQ3WGZB, ?, 01M5NBXA99SHZZC3N9BFQ3WGZA, ?, ?, ?, ?, ?, DRV-35-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBXA9AVGDT5MT19635FFR4, 2026-10-23 21:50:42, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) {"userId":"01M5NBXA99SHZZC3N9BFQ3WGZA","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NBXA9AVGDT5MT19635FFR5, 01M5NBXA98YF6VW4N8E0SX5FF8, 01M5NBXA9AVGDT5MT19635FFR7, 01M5NBXA99SHZZC3N9BFQ3WGZB, ?, 01M5NBXA99SHZZC3N9BFQ3WGZA, ?, ?, ?, ?, ?, DRV-35-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBXA9AVGDT5MT19635FFR4, 2026-10-23 21:50:42, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXA9AVGDT5...', '01M5NBXA9AVGDT5...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXA9AVGDT5...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXA9AVGDT5...', '01M5NBXA9AVGDT5...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXA9AVGDT5...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 21:50:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NBXACXVSJ19T9BW0BWKKC3, 01M5NBXACWF01BWK4Z5WHGWYX7, 01M5NBXACWF01BWK4Z5WHGWYX8, 01M5NBXACXVSJ19T9BW0BWKKBY, ?, 01M5NBXACWF01BWK4Z5WHGWYX9, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBXACXVSJ19T9BW0BWKKC2, 2026-10-23 21:50:42, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) {"userId":"01M5NBXACWF01BWK4Z5WHGWYX9","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NBXACXVSJ19T9BW0BWKKC3, 01M5NBXACWF01BWK4Z5WHGWYX7, 01M5NBXACWF01BWK4Z5WHGWYX8, 01M5NBXACXVSJ19T9BW0BWKKBY, ?, 01M5NBXACWF01BWK4Z5WHGWYX9, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBXACXVSJ19T9BW0BWKKC2, 2026-10-23 21:50:42, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXACXVSJ19...', '01M5NBXACXVSJ19...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXACXVSJ19...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXACXVSJ19...', '01M5NBXACXVSJ19...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXACXVSJ19...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 21:50:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NBXAEJTDRR6TJ7WKQQDQQ8, 01M5NBXAEH8MWRCZXZ6Y03GNHD, 01M5NBXAEJTDRR6TJ7WKQQDQQ4, 01M5NBXAEJTDRR6TJ7WKQQDQQ6, ?, 01M5NBXAEJTDRR6TJ7WKQQDQQ5, ?, ?, ?, ?, ?, INV-01M5NBXAEJTDRR6TJ7WKQQDQQ8, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBXAEJTDRR6TJ7WKQQDQQ7, 2026-10-23 21:50:42, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) {"userId":"01M5NBXAEJTDRR6TJ7WKQQDQQ5","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NBXAEJTDRR6TJ7WKQQDQQ8, 01M5NBXAEH8MWRCZXZ6Y03GNHD, 01M5NBXAEJTDRR6TJ7WKQQDQQ4, 01M5NBXAEJTDRR6TJ7WKQQDQQ6, ?, 01M5NBXAEJTDRR6TJ7WKQQDQQ5, ?, ?, ?, ?, ?, INV-01M5NBXAEJTDRR6TJ7WKQQDQQ8, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBXAEJTDRR6TJ7WKQQDQQ7, 2026-10-23 21:50:42, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXAEJTDRR6...', '01M5NBXAEJTDRR6...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXAEYH91V1...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXAEJTDRR6...', '01M5NBXAEJTDRR6...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXAEYH91V1...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 21:50:42] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NBXAFBYNFF73Q1NE7S6WS9, 01M5NBXAF937V9ZBNX32J2W7K0, 01M5NBXAFAMJRCJQ820KW05K1K, 01M5NBXAFAMJRCJQ820KW05K1N, ?, 01M5NBXAFAMJRCJQ820KW05K1M, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBXAFBYNFF73Q1NE7S6WS8, 2026-10-23 21:50:42, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) {"userId":"01M5NBXAFAMJRCJQ820KW05K1M","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NBXAFBYNFF73Q1NE7S6WS9, 01M5NBXAF937V9ZBNX32J2W7K0, 01M5NBXAFAMJRCJQ820KW05K1K, 01M5NBXAFAMJRCJQ820KW05K1N, ?, 01M5NBXAFAMJRCJQ820KW05K1M, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NBXAFBYNFF73Q1NE7S6WS8, 2026-10-23 21:50:42, ?, 2026-10-23 21:50:42, 2026-10-23 21:50:42)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXAFBYNFF7...', '01M5NBXAFBYNFF7...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXAFBYNFF7...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXAFBYNFF7...', '01M5NBXAFBYNFF7...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NBXAFBYNFF7...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:02:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJMXN7TXXFSMA9EEHKJX5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJMXN7TXXFSMA9EEHKJX5","champion_model_version":"01M5NCJMZ28E828KG75MKNK4Y2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJN0N6SGWJYW2SFJNA9AF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJN0N6SGWJYW2SFJNA9AF","champion_model_version":"01M5NCJN19YP6DP44CFFRN26FR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJNMHM4D6MKVVXRJWNKRY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJNMHM4D6MKVVXRJWNKRY","champion_model_version":"01M5NCJNN6KXJ2P2VJW01DHJVB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJNTKJ4M2TMF0GSJMMKCJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJNTKJ4M2TMF0GSJMMKCJ","champion_model_version":"01M5NCJNV76SCXQ21SS7P0F8E1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJS9FGJ86P6BTJ4JVA30E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJS9FGJ86P6BTJ4JVA30E","champion_model_version":"01M5NCJS9SJ21AWP0Q0YTJ1EER","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSBA9VGQEVJ7XJKPB2WV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSBA9VGQEVJ7XJKPB2WV","champion_model_version":"01M5NCJSBH0Z33FM6GC0WQ9WV2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSCZP9QJ5B3YTJJEPG0R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSCZP9QJ5B3YTJJEPG0R","champion_model_version":"01M5NCJSD7TF107A7XK7QE93RF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSEMMVKMNZ8VABJGNYMA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSEMMVKMNZ8VABJGNYMA","champion_model_version":"01M5NCJSF2YCHZ0VVQEZAP23QP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSGJF1MGJE2H9JFQBTYH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSGJF1MGJE2H9JFQBTYH","champion_model_version":"01M5NCJSH0XQCHEJ1NAV2D77J3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSJMKJMWTN6ZN4E640P3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSJMKJMWTN6ZN4E640P3","champion_model_version":"01M5NCJSJY85GWQH4Y43QE46E3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSMJW0NYAA8D36H6HY7F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSMJW0NYAA8D36H6HY7F","champion_model_version":"01M5NCJSMSA4PW51C7REZAW37T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSP5WT47MKWH5GANW2R6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSP5WT47MKWH5GANW2R6","champion_model_version":"01M5NCJSPC8E4B4S9X2GA1HBSK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSQSM7B35R2KEJ89XQV8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSQSM7B35R2KEJ89XQV8","champion_model_version":"01M5NCJSR06NZ3ZTYJVAXHSTYB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSSYXQ9F1EX7P37ZST65","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSSYXQ9F1EX7P37ZST65","champion_model_version":"01M5NCJST4DC2HYGFJMBFTK7FC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSVJWD9H467ETGYY96CN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSVJWD9H467ETGYY96CN","champion_model_version":"01M5NCJSVSKAACHF9PGM9VMYA0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJSX65W5WVNQQBXMWVH8T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJSX65W5WVNQQBXMWVH8T","champion_model_version":"01M5NCJSXDVQR10S88VB2JD8TX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJT1HHEZD7JW86FSW26TZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJT1HHEZD7JW86FSW26TZ","champion_model_version":"01M5NCJT1RPV57MDA1XYTXJ3D7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJT38WM1X7MNZV6M05ZB4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJT38WM1X7MNZV6M05ZB4","champion_model_version":"01M5NCJT3FYT6S4DY27KJ6ZH89","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJT5TXE21SG4DEJQM2PKF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJT5TXE21SG4DEJQM2PKF","champion_model_version":"01M5NCJT601Y8EQQ04PXAREQ20","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCJXQWQDKGZ5CRNQC6CZZ1","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCJXS68J9NECMF6D7K0FY2","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCJXS68J9NECMF6D7K0FY2","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCJXVBE9TEFMWMCETS8XP7","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJXZVNWXHPTTPTC9Z6BTT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJXZVNWXHPTTPTC9Z6BTT","champion_model_version":"01M5NCJY03X2PQ6KTJ48JCCFDM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJY1BZREPAYJQE7A6DRM5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJY1BZREPAYJQE7A6DRM5","champion_model_version":"01M5NCJY1JMTD11GV4RJWB14EY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJY2XPCWFT3M4D77R0276","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJY2XPCWFT3M4D77R0276","champion_model_version":"01M5NCJY33HB6T1KS9R4DG6SHM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJY2XPCWFT3M4D77R0276","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJY2XPCWFT3M4D77R0276","champion_model_version":"01M5NCJY33HB6T1KS9R4DG6SHM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJY4F4QJQVW86ZG1PNA2P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJY4F4QJQVW86ZG1PNA2P","champion_model_version":"01M5NCJY4PTDJD4A0SQGFM95GP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJY4F4QJQVW86ZG1PNA2P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJY4F4QJQVW86ZG1PNA2P","champion_model_version":"01M5NCJY4PTDJD4A0SQGFM95GP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJY60NKFK15DF1EA55JW8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJY60NKFK15DF1EA55JW8","champion_model_version":"01M5NCJY67MTF5CEZR2H23P372","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJYB2CF8JMEMD0SWSCPRV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJYB2CF8JMEMD0SWSCPRV","champion_model_version":"01M5NCJYBGVXG0J0Q5PJFZC4GX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJYCSDQHKQ5RDDZHJE7WH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJYCSDQHKQ5RDDZHJE7WH","champion_model_version":"01M5NCJYD0GAJBXH7BC9SJ99PF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCJYFYSAXMM9P6V5MMHFTN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCJYFYSAXMM9P6V5MMHFTN","champion_model_version":"01M5NCJYG87NAWJ38F0SMJ52QK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCJZFPQ9FGKWRQHSYRT6VC","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 22:02:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCJZJNNADFFB9RNJK63MBZ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 22:02:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCJZKY2S0TK5R4BGBCM49A","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 22:02:32] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCJZZQT05QD8MFE9YD5KRZ","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 22:02:34] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCK1C8XN5SJFF6WF7H8MBN","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:02:34] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCK1E5SRTWMDHAPNT08YMR","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:02:34] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCK1H90SDKQDBEFGF2QQQG","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:02:34] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCK1KYNDJ47RFABT0B70HJ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:02:34] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCK1QBSXN3ENJND85VS49A","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:02:34] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCK1RTH6JGHN9T54AHX83V","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:02:34] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCK1S7CMMWMWRDQDTKV0VP","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:02:43] testing.ERROR: audit unavailable {"userId":"01M5NCKAPRMXYNA007QBVNF1DJ","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NCKAPV6GE6X...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 22:02:43] testing.ERROR: audit unavailable {"userId":"01M5NCKAPRMXYNA007QBVNF1DJ","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NCKAPV6GE6X...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 22:02:45] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5NCKCP8J23PXD4YGDC05K78, 01M5NCKCP6NP519ZMW2M0QA5K6, 01M5NCKCP8J23PXD4YGDC05K7S, 2, 01M5NCKCP8J23PXD4YGDC05K8X, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NCKCP7T6EKN49YQHYGHYTM, ?, Customer changed mind, 2026-10-23 22:02:45, 2026-10-23 22:02:45)) {"userId":"01M5NCKCP7T6EKN49YQHYGHYTM","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5NCKCP8J23PXD4YGDC05K78, 01M5NCKCP6NP519ZMW2M0QA5K6, 01M5NCKCP8J23PXD4YGDC05K7S, 2, 01M5NCKCP8J23PXD4YGDC05K8X, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NCKCP7T6EKN49YQHYGHYTM, ?, Customer changed mind, 2026-10-23 22:02:45, 2026-10-23 22:02:45)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCKCP8J23PX...', '01M5NCKCP8J23PX...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCKCP8J23PX...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCKCP8J23PX...', '01M5NCKCP8J23PX...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCKCP8J23PX...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-23 22:02:45] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5NCKCTKP6BCX02EPK29M39N, 01M5NCKCTMS7SCWNMT79H9Z0EA, 01M5NCKCTMS7SCWNMT79H9Z0EB, 01M5NCKCTKP6BCX02EPK29M39P, sale.removed_product_reference_preserved, sale_line, 01M5NCKCTNMKSGR7WBDB22EKD5, {"sale_id":"01M5NCKCTNMKSGR7WBDB22EKDR","product_id":"01M5NCKCTNMKSGR7WBDB22EKD6"}, {"sale_id":"01M5NCKCTNMKSGR7WBDB22EKDR","product_id":null}, Historical removed line references a physically missing product., 01M5NCKCTSJXPNEPX4H6GK6PDG, 2026-10-23 22:02:45)) {"userId":"01M5NCKCTMS7SCWNMT79H9Z0EA","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5NCKCTKP6BCX02EPK29M39N, 01M5NCKCTMS7SCWNMT79H9Z0EA, 01M5NCKCTMS7SCWNMT79H9Z0EB, 01M5NCKCTKP6BCX02EPK29M39P, sale.removed_product_reference_preserved, sale_line, 01M5NCKCTNMKSGR7WBDB22EKD5, {\"sale_id\":\"01M5NCKCTNMKSGR7WBDB22EKDR\",\"product_id\":\"01M5NCKCTNMKSGR7WBDB22EKD6\"}, {\"sale_id\":\"01M5NCKCTNMKSGR7WBDB22EKDR\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5NCKCTSJXPNEPX4H6GK6PDG, 2026-10-23 22:02:45)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCKCTNMKSGR...', '01M5NCKCTNMKSGR...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCKCTNMKSGR...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCKCTNMKSGR...', '01M5NCKCTNMKSGR...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCKCTNMKSGR...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:02:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKDAMAAGWH9DDQTRZGWPB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKDAMAAGWH9DDQTRZGWPB","champion_model_version":"01M5NCKDBAMJDY2REWBQN22Z8J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKDCXFZKJHSQAHQ6DVM40","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKDCXFZKJHSQAHQ6DVM40","champion_model_version":"01M5NCKDDJ58BTPCSEAX025Y0N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKDJ22PZYG5PPDT2E3735","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKDJ22PZYG5PPDT2E3735","champion_model_version":"01M5NCKDJQ6CM0QFY3FNX6Y61Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKDNFF050DJ6M20ZYKSA8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKDNFF050DJ6M20ZYKSA8","champion_model_version":"01M5NCKDP407644HEEZKQFEW86","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKDQX9SJ04NRMT119PVGB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKDQX9SJ04NRMT119PVGB","champion_model_version":"01M5NCKDRJ9RYKZ10F9XZ1P63W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKDT7P9Y9ZT78C01B946E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKDT7P9Y9ZT78C01B946E","champion_model_version":"01M5NCKDTXBR9TV9Z44BKFEQ7N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKDWWY2QANPVY9ZMAXKP5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKDWWY2QANPVY9ZMAXKP5","champion_model_version":"01M5NCKDXH0HS33SDQP3QM847Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKDZ3RV4A4269JF9TN429","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKDZ3RV4A4269JF9TN429","champion_model_version":"01M5NCKDZR44ZVAK62ZKZF5CQW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKE1D51E1WSV229QA4X3B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKE1D51E1WSV229QA4X3B","champion_model_version":"01M5NCKE221PJAR6C915CDV4EC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKE5232EC23VVZCNVV5R1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKE5232EC23VVZCNVV5R1","champion_model_version":"01M5NCKE5RAMREP55PWT3E88RC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKE79A3FT4JC8JXXZ4GD7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKE79A3FT4JC8JXXZ4GD7","champion_model_version":"01M5NCKE7YQRHQD3FDY3Q0HC2Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:47] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKE9P9G4GMYYS7R9BJY37","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKE9P9G4GMYYS7R9BJY37","champion_model_version":"01M5NCKEABN89RRRXEBPH7X6G2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKJJWZVDHCE025S6KYGWB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKJJWZVDHCE025S6KYGWB","champion_model_version":"01M5NCKJKJ441WWDJGV2R73XAQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKJNVSJ928DMP77R7N21A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKJNVSJ928DMP77R7N21A","champion_model_version":"01M5NCKJPHR0SCHR0G5NC099J7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKJR2Q2ZMQMSS6A43YNB5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKJR2Q2ZMQMSS6A43YNB5","champion_model_version":"01M5NCKJRQHKYF946WN3DEFNAN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKJV46G8K882ZF13HE7JW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKJV46G8K882ZF13HE7JW","champion_model_version":"01M5NCKJVS34YK5552QTXE3RTY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKJXXHCPVSWNQ2W10A0XX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKJXXHCPVSWNQ2W10A0XX","champion_model_version":"01M5NCKJYJDXBXPS4B15CEHZ3G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKK0732MDR6FX6W4E5AP0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKK0732MDR6FX6W4E5AP0","champion_model_version":"01M5NCKK0V6WZBT7XZV48H2WD1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKK2MKQVSNT5YV53EQ0AF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKK2MKQVSNT5YV53EQ0AF","champion_model_version":"01M5NCKK39WPQMM417M6M6KX95","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKK4YTAFBR7ZR9282EZCN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKK4YTAFBR7ZR9282EZCN","champion_model_version":"01M5NCKK5KJ3WB7SZAXFEAZ0V0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKK7ECGSNPABKWDW2JQ39","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKK7ECGSNPABKWDW2JQ39","champion_model_version":"01M5NCKK829XB63GV7XKM4R6V4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKK8NG1PKQS3JSRVV4FFJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKK8NG1PKQS3JSRVV4FFJ","champion_model_version":"01M5NCKK99CGM9GXKSSF2RZX8M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKKAZDW5XD3V8K1EXC2N5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKKAZDW5XD3V8K1EXC2N5","champion_model_version":"01M5NCKKBM9NMP72YZXRZEP182","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKKTCFEZ2242QNEVW0KK4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKKTCFEZ2242QNEVW0KK4","champion_model_version":"01M5NCKKV1X59AQRAWYRT8QTXS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKKWKFYAC2GH21M7B9RTV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKKWKFYAC2GH21M7B9RTV","champion_model_version":"01M5NCKKX7MH5Z2J0G1RKRKF7S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKKZAAGBSYBPYV95F49BY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKKZAAGBSYBPYV95F49BY","champion_model_version":"01M5NCKKZZAC6Y1NZPWVE0CKP0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKM27HP14BF09X8AXDPVE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKM27HP14BF09X8AXDPVE","champion_model_version":"01M5NCKM2WKZ6EE25MCRZXQNS0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKM5477QYWHYCN3RH4PZ1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKM5477QYWHYCN3RH4PZ1","champion_model_version":"01M5NCKM5S4BQ0TYZT7DGVPC8J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKM8DDWGZ2EH5M8HFR5WC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKM8DDWGZ2EH5M8HFR5WC","champion_model_version":"01M5NCKM92H5C1TQNK28KJJB3K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKMA9YQW2BWRFD945HJ1A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKMA9YQW2BWRFD945HJ1A","champion_model_version":"01M5NCKMAYD4DNFBGRTR67P5TG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKMC5QR7MMN4WWGGKJ58K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKMC5QR7MMN4WWGGKJ58K","champion_model_version":"01M5NCKMCTV7F7MCVZQHT1J013","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKME33GTKHJ1N8QD9M5AY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKME33GTKHJ1N8QD9M5AY","champion_model_version":"01M5NCKMERZX7959PZPFHCS1CY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKMGDGTV5C34RDDDFA7RV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKMGDGTV5C34RDDDFA7RV","champion_model_version":"01M5NCKMH253BB0ST7504RT245","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKMJVVHJ5BRZ1PQTTDHN4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKMJVVHJ5BRZ1PQTTDHN4","champion_model_version":"01M5NCKMKGACRZFB0S6M562AYE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKMNAMWDH3WWXTXN38GN2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKMNAMWDH3WWXTXN38GN2","champion_model_version":"01M5NCKMP0HKQ73F4DXVMEC65W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKMPJGYRTPPNJ6XBPKS0C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKMPJGYRTPPNJ6XBPKS0C","champion_model_version":"01M5NCKMQA4SGJKNPB4YF8EDFC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKMSMC85X2KC24SQ39CWD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKMSMC85X2KC24SQ39CWD","champion_model_version":"01M5NCKMTCD9EFNRKTHY2A14A8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKMWB02GFKDAGGKMSMDPD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKMWB02GFKDAGGKMSMDPD","champion_model_version":"01M5NCKMX1Z76GDRHQ4N5CBNN8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKMZ7P0M615NAHA4QQ3FR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKMZ7P0M615NAHA4QQ3FR","champion_model_version":"01M5NCKMZWEW91CYF6C7PATNTC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKN286C1MBSA8EFP1YG4M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKN286C1MBSA8EFP1YG4M","champion_model_version":"01M5NCKN2YKP21GHRY2FWPRJM0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKN7SSGRF7KMAZPB3G0QB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKN7SSGRF7KMAZPB3G0QB","champion_model_version":"01M5NCKN8EM9JG9MARX0CAPJ36","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKNAMNHYF5PX5YW9RGX9P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKNAMNHYF5PX5YW9RGX9P","champion_model_version":"01M5NCKNB9NTC6ARQQ6MX3JBR1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKNF4SX192H75PW1G7TFY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKNF4SX192H75PW1G7TFY","champion_model_version":"01M5NCKNFRX9HAZW12F2EANGYG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:54] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKNJFB8VCVCZ82A5ZJR2B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKNJFB8VCVCZ82A5ZJR2B","champion_model_version":"01M5NCKNK55GV9E1SVEPBXGMZ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKNMRS82CH2RH1RH3MY96","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKNMRS82CH2RH1RH3MY96","champion_model_version":"01M5NCKNNDWJ7X47G3BM940N0X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKNSA4GPJHVB0B7TSEE15","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKNSA4GPJHVB0B7TSEE15","champion_model_version":"01M5NCKNSZBBWM8ZX3BQYKT8T8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKNYQF6166RKNXA8QX3ZE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKNYQF6166RKNXA8QX3ZE","champion_model_version":"01M5NCKNZC91Z56W1X9FH9G2TF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKP185N04SKS6H371BRYA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKP185N04SKS6H371BRYA","champion_model_version":"01M5NCKP1XCBT1XKAHVGQXM91W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKP3TWQNM7YE9YXQQW21C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKP3TWQNM7YE9YXQQW21C","champion_model_version":"01M5NCKP4FY5TJS6YRWJ9RS55E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKP6VWSHY6G882212XSZ3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKP6VWSHY6G882212XSZ3","champion_model_version":"01M5NCKP7GS8Y9WQ87YMD4RFEV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKPAV4M9FYXAN2711P1XV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKPAV4M9FYXAN2711P1XV","champion_model_version":"01M5NCKPBG1JXKNBNCM7B15D0R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKRMPRYK0JGX7J3XRVHT7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKRMPRYK0JGX7J3XRVHT7","champion_model_version":"01M5NCKRNBRR4BFXW281G5BRYB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKRNY8ZGZMW455ZYX5A87","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKRNY8ZGZMW455ZYX5A87","champion_model_version":"01M5NCKRPJJ82THDJD5XPDC78A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKRRG0EFNVF5MTD1DJEZD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKRRG0EFNVF5MTD1DJEZD","champion_model_version":"01M5NCKRS5GKJV2CFK7AP1J9K5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKRVVBMR40Z2DYC973GF4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKRVVBMR40Z2DYC973GF4","champion_model_version":"01M5NCKRWH2V3FW6BK4MYDQMF8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKRZ16RJD1SZERMZD4X2F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKRZ16RJD1SZERMZD4X2F","champion_model_version":"01M5NCKRZPS7JEA48V1M2G0YA5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKS24YQRP9VTZNDYYE7YK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKS24YQRP9VTZNDYYE7YK","champion_model_version":"01M5NCKS2S038TGHXG03S0XRDJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKS4VQ88BNBSAY77PN8HV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKS4VQ88BNBSAY77PN8HV","champion_model_version":"01M5NCKS5G77CJ6698NZR2G4E9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKS88NCYF9BVKDWQWS0BM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKS88NCYF9BVKDWQWS0BM","champion_model_version":"01M5NCKS8CPQ831NM6WXHK0AA2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:58] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKSF6HTBMS0Z9204Y4GSS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKSF6HTBMS0Z9204Y4GSS","champion_model_version":"01M5NCKSFVBP7D9PYC7AJAZ1F6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKSHHJ77PWCD6ZFHR1AE7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKSHHJ77PWCD6ZFHR1AE7","champion_model_version":"01M5NCKSJ6QFA8DTKRGX6ZB662","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKSM192FZG1J5N43B12PR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKSM192FZG1J5N43B12PR","champion_model_version":"01M5NCKSMPH0PX5B8H1WX4VM94","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKSQRKXCCCTXCV1CF8SH0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKSQRKXCCCTXCV1CF8SH0","champion_model_version":"01M5NCKSRD2KRTBD96CN7ZBXBB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKSTSJR8TAH4WC4ZPEH48","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKSTSJR8TAH4WC4ZPEH48","champion_model_version":"01M5NCKSVEZV9J3XN3QQNR3G69","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKSW12FRXM41MJ04NXJ0W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKSW12FRXM41MJ04NXJ0W","champion_model_version":"01M5NCKSWNM7TGEKKAZ0R0AGS8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKSYCXHY6VYDK2YVDQHS5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKSYCXHY6VYDK2YVDQHS5","champion_model_version":"01M5NCKSZ1954PKJXRB1CXBKJ5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKT2R77F4Q24BXSNA69V2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKT2R77F4Q24BXSNA69V2","champion_model_version":"01M5NCKT3DE7YSQPEEA3H4YMB0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:02:59] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKTAHPYPZTHT8ZTQPA7YF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKTAHPYPZTHT8ZTQPA7YF","champion_model_version":"01M5NCKTB670G4917Y1C2E0A8R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKTN873T2Y5CQXDV3GYPJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKTN873T2Y5CQXDV3GYPJ","champion_model_version":"01M5NCKTNXDZ1H59FR9VSQTSWK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKTRNG2K2FDQA3GWMEF3D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKTRNG2K2FDQA3GWMEF3D","champion_model_version":"01M5NCKTSAMCXZWW2FXZ9K98FP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKTW5YV6HFMW2Q9EDM82B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKTW5YV6HFMW2Q9EDM82B","champion_model_version":"01M5NCKTWTC5DJ1ZY9RA872WXX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKTXZKS3CP6M40P9BN08T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKTXZKS3CP6M40P9BN08T","champion_model_version":"01M5NCKTYMN9S251BBHVZBEB17","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKV04J1H3FCFRHX4VYF9R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKV04J1H3FCFRHX4VYF9R","champion_model_version":"01M5NCKV0ST8Q8T1HZP0CDGGJ6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKV26NTMMD527T4FVJQZR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKV26NTMMD527T4FVJQZR","champion_model_version":"01M5NCKV2VP3BER93709M9D1VE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKV43EWVHZ09D7BKHYWS9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKV43EWVHZ09D7BKHYWS9","champion_model_version":"01M5NCKV4R57P9M6SDP073GJD2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKV7PJQH5HHTD1GMDD46E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKV7PJQH5HHTD1GMDD46E","champion_model_version":"01M5NCKV8B3WFVH02GBHW92TEC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKV9KBR58Z2REY71PM0PK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKV9KBR58Z2REY71PM0PK","champion_model_version":"01M5NCKVA8HT5S3Q50ZWS6ZH92","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKVBXJ7T7ZNKJYN6M9EA8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKVBXJ7T7ZNKJYN6M9EA8","champion_model_version":"01M5NCKVCJC6KYDWAPA7WHQGAC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:00] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKVF6ZVWKV1QJC1NXPSP7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKVF6ZVWKV1QJC1NXPSP7","champion_model_version":"01M5NCKVFVZNNPKSN5AM9AZMBJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKVHDCRAGESJRBPD35BZP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKVHDCRAGESJRBPD35BZP","champion_model_version":"01M5NCKVJ2NT81TM50QEPR6GST","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKVKADJBA8P2V7N0DFDF9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKVKADJBA8P2V7N0DFDF9","champion_model_version":"01M5NCKVM44A033GZN29MWZZWG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKVNCYN65ERDP02PR0AXS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKVNCYN65ERDP02PR0AXS","champion_model_version":"01M5NCKVP17NETMY868H3AZP0R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKVQ9D4FRWHVY7HV31NJ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKVQ9D4FRWHVY7HV31NJ2","champion_model_version":"01M5NCKVQY7WKHBR2FAMD0ACZM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKVS84RG5PYF636BD2PYB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKVS84RG5PYF636BD2PYB","champion_model_version":"01M5NCKVSWASJQF9WZ5E9WSF1P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKVWQRHCSN3Q809PZ3W4T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKVWQRHCSN3Q809PZ3W4T","champion_model_version":"01M5NCKVXBGSAG4NWVXP8AXPYR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKVYWTCYW89ATEJR7GYYM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKVYWTCYW89ATEJR7GYYM","champion_model_version":"01M5NCKVZHFACH4WC2KZNMPTKH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKW0REVBC76191QVZBXMW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKW0REVBC76191QVZBXMW","champion_model_version":"01M5NCKW1DWC103TYDS62428KP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKW2Q9YKRTNBS3P7J29NQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKW2Q9YKRTNBS3P7J29NQ","champion_model_version":"01M5NCKW3DYMD823PVM5MD2Q3V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKW4K73CGCBHPQ8HG0CCM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKW4K73CGCBHPQ8HG0CCM","champion_model_version":"01M5NCKW58CFE0BFTY5RSVNNHN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKW6FW6A7RBRG3GYZ5G6Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKW6FW6A7RBRG3GYZ5G6Q","champion_model_version":"01M5NCKW73AQATB2X22HCBDHTR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKW8CH5KMVEZPD6Y9HZXQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKW8CH5KMVEZPD6Y9HZXQ","champion_model_version":"01M5NCKW9136YFF8HHJMHEPHBM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKWA7X2ETNWGV92TB39BE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKWA7X2ETNWGV92TB39BE","champion_model_version":"01M5NCKWAW5HRVZFC3TTCVEGMY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKWC4PPC27W8KX337YD6Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKWC4PPC27W8KX337YD6Z","champion_model_version":"01M5NCKWCTXW8S5KJ9CEZE18XA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKWEBSX9393C9R1HAT5Y2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKWEBSX9393C9R1HAT5Y2","champion_model_version":"01M5NCKWF0M6SJ13M6V6TCEB79","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:02] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCKWH5K79419BCZMA1RAZA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCKWH5K79419BCZMA1RAZA","champion_model_version":"01M5NCKWHT4D954PVC98KSWBRX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:03:12] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCM69N61MRXH96X7SZET4W","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 22:03:12] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCM69N61MRXH96X7SZET4W","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 22:03:12] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCM69N61MRXH96X7SZET4W","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 22:03:12] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCM69N61MRXH96X7SZET4W","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 22:03:12] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCM6AD4746094WG5K8GXQ0","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 22:03:12] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCM6CEA44K84DPYSQD9K1J","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 22:03:17] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-e47df323.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 22:03:17] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-e47df323.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 22:03:18] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 22:03:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5NCMJV60WBSAYJDJ2WA6HKF, 01M5NCMJV60WBSAYJDJ2WA6HKG, 01M5NCMJV7P06T0XH6TTT81KMV, 01M5NCMJV7P06T0XH6TTT81KN1, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5NCMJV7P06T0XH6TTT81KN3","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 22:03:24, 2026-10-23 22:03:24, 01M5NCMJV7P06T0XH6TTT81KN3, 2026-10-23 22:03:24, 2026-10-23 22:03:24)) {"userId":"01M5NCMJV7P06T0XH6TTT81KMT","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5NCMJV60WBSAYJDJ2WA6HKF, 01M5NCMJV60WBSAYJDJ2WA6HKG, 01M5NCMJV7P06T0XH6TTT81KMV, 01M5NCMJV7P06T0XH6TTT81KN1, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5NCMJV7P06T0XH6TTT81KN3\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 22:03:24, 2026-10-23 22:03:24, 01M5NCMJV7P06T0XH6TTT81KN3, 2026-10-23 22:03:24, 2026-10-23 22:03:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMJV7P06T0...', '01M5NCMJV7P06T0...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMJVFHR5NX...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMJV7P06T0...', '01M5NCMJV7P06T0...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMJVFHR5NX...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#101 {main}
"} 
[2026-10-23 22:03:24] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NCMJX54V9NHS5Y3CYE01EV, 01M5NCMJX469A263J2DRF1T8SF, 01M5NCMJX54V9NHS5Y3CYE01EX, 01M5NCMJX54V9NHS5Y3CYE01EP, ?, 01M5NCMJX54V9NHS5Y3CYE01EN, ?, ?, ?, ?, ?, HYY-72-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCMJX54V9NHS5Y3CYE01ET, 2026-10-23 22:03:24, ?, 2026-10-23 22:03:24, 2026-10-23 22:03:24)) {"userId":"01M5NCMJX54V9NHS5Y3CYE01EN","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NCMJX54V9NHS5Y3CYE01EV, 01M5NCMJX469A263J2DRF1T8SF, 01M5NCMJX54V9NHS5Y3CYE01EX, 01M5NCMJX54V9NHS5Y3CYE01EP, ?, 01M5NCMJX54V9NHS5Y3CYE01EN, ?, ?, ?, ?, ?, HYY-72-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCMJX54V9NHS5Y3CYE01ET, 2026-10-23 22:03:24, ?, 2026-10-23 22:03:24, 2026-10-23 22:03:24)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMJX54V9NH...', '01M5NCMJX54V9NH...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMJX54V9NH...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMJX54V9NH...', '01M5NCMJX54V9NH...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMJX54V9NH...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:03:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NCMK0M1CC1SVYQSBZ1Q8NM, 01M5NCMK0KM5VMQGCESVZ1SCS6, 01M5NCMK0KM5VMQGCESVZ1SCS7, 01M5NCMK0M1CC1SVYQSBZ1Q8NF, ?, 01M5NCMK0M1CC1SVYQSBZ1Q8NE, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCMK0M1CC1SVYQSBZ1Q8NK, 2026-10-23 22:03:25, ?, 2026-10-23 22:03:25, 2026-10-23 22:03:25)) {"userId":"01M5NCMK0M1CC1SVYQSBZ1Q8NE","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NCMK0M1CC1SVYQSBZ1Q8NM, 01M5NCMK0KM5VMQGCESVZ1SCS6, 01M5NCMK0KM5VMQGCESVZ1SCS7, 01M5NCMK0M1CC1SVYQSBZ1Q8NF, ?, 01M5NCMK0M1CC1SVYQSBZ1Q8NE, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCMK0M1CC1SVYQSBZ1Q8NK, 2026-10-23 22:03:25, ?, 2026-10-23 22:03:25, 2026-10-23 22:03:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK0M1CC1S...', '01M5NCMK0M1CC1S...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK0M1CC1S...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK0M1CC1S...', '01M5NCMK0M1CC1S...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK0M1CC1S...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:03:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NCMK26DET7W883B07YTJ8B, 01M5NCMK255J9A7D8VN0BT8SZ3, 01M5NCMK255J9A7D8VN0BT8SZ4, 01M5NCMK26DET7W883B07YTJ89, ?, 01M5NCMK255J9A7D8VN0BT8SZ5, ?, ?, ?, ?, ?, INV-01M5NCMK26DET7W883B07YTJ8B, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCMK26DET7W883B07YTJ8A, 2026-10-23 22:03:25, ?, 2026-10-23 22:03:25, 2026-10-23 22:03:25)) {"userId":"01M5NCMK255J9A7D8VN0BT8SZ5","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NCMK26DET7W883B07YTJ8B, 01M5NCMK255J9A7D8VN0BT8SZ3, 01M5NCMK255J9A7D8VN0BT8SZ4, 01M5NCMK26DET7W883B07YTJ89, ?, 01M5NCMK255J9A7D8VN0BT8SZ5, ?, ?, ?, ?, ?, INV-01M5NCMK26DET7W883B07YTJ8B, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCMK26DET7W883B07YTJ8A, 2026-10-23 22:03:25, ?, 2026-10-23 22:03:25, 2026-10-23 22:03:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK26DET7W...', '01M5NCMK26DET7W...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK2HFPX63...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK26DET7W...', '01M5NCMK26DET7W...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK2HFPX63...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:03:25] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NCMK2XGWRT6GTS2QB9E10A, 01M5NCMK2WA37717J7HAH9APD2, 01M5NCMK2WA37717J7HAH9APD3, 01M5NCMK2XGWRT6GTS2QB9E105, ?, 01M5NCMK2XGWRT6GTS2QB9E104, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCMK2XGWRT6GTS2QB9E109, 2026-10-23 22:03:25, ?, 2026-10-23 22:03:25, 2026-10-23 22:03:25)) {"userId":"01M5NCMK2XGWRT6GTS2QB9E104","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NCMK2XGWRT6GTS2QB9E10A, 01M5NCMK2WA37717J7HAH9APD2, 01M5NCMK2WA37717J7HAH9APD3, 01M5NCMK2XGWRT6GTS2QB9E105, ?, 01M5NCMK2XGWRT6GTS2QB9E104, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCMK2XGWRT6GTS2QB9E109, 2026-10-23 22:03:25, ?, 2026-10-23 22:03:25, 2026-10-23 22:03:25)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK2XGWRT6...', '01M5NCMK2XGWRT6...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK2XGWRT6...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK2XGWRT6...', '01M5NCMK2XGWRT6...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCMK2XGWRT6...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:07:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCW9VY749WR7BG7W9D8MY3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCW9VY749WR7BG7W9D8MY3","champion_model_version":"01M5NCW9XJB3KMPK9HJY49MDCP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCW9ZT1M3K0YYPQ1RGAJ49","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCW9ZT1M3K0YYPQ1RGAJ49","champion_model_version":"01M5NCWA0SM1VR6NTGJ16FPGK6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWAXE2QCPE0RK4CSF5R46","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWAXE2QCPE0RK4CSF5R46","champion_model_version":"01M5NCWAYKD2HB0FV03DW5VP36","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:39] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWB5HXKVF9Q3J0KJK9DK4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWB5HXKVF9Q3J0KJK9DK4","champion_model_version":"01M5NCWB6T9BMGV1J5G6P29MJB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWGW7BV56RE8EX1YPBG2H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWGW7BV56RE8EX1YPBG2H","champion_model_version":"01M5NCWGWQNYS5YY5MK3QS6PFF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWGZ0E2P2Y7CZNBFBVNTA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWGZ0E2P2Y7CZNBFBVNTA","champion_model_version":"01M5NCWGZ9KJ1WDAWJ0CY9CFEK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWH187BN8VAM2PDE247V0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWH187BN8VAM2PDE247V0","champion_model_version":"01M5NCWH1JVARZ600SJPQR0KZH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWH3KWK9YAFH94BFD9MA7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWH3KWK9YAFH94BFD9MA7","champion_model_version":"01M5NCWH3X0N5FB5TV65FGCH36","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWH6205BWD1R75WYFHEKY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWH6205BWD1R75WYFHEKY","champion_model_version":"01M5NCWH6PY080H1ETA2EN1PSR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWH923T8ST1E9Z1MD8H34","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWH923T8ST1E9Z1MD8H34","champion_model_version":"01M5NCWH9JTWD7YRBMQ5Z4R65S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWHBW1M52D0XN7F2SPBVT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWHBW1M52D0XN7F2SPBVT","champion_model_version":"01M5NCWHC51QMDEHC887JF1D34","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWHE280Z1WRNMZH9JBNXQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWHE280Z1WRNMZH9JBNXQ","champion_model_version":"01M5NCWHEAYWFMDEC3E6BVKV2E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWHGNKXGTK5Z6SPDWQFM1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWHGNKXGTK5Z6SPDWQFM1","champion_model_version":"01M5NCWHGYNBNH8DRESNN896CK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWHKSCJQ3YWSST9MEG4Z3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWHKSCJQ3YWSST9MEG4Z3","champion_model_version":"01M5NCWHM4YFN6HAKNTQVVQJRN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWHP731N2MXRBQNWXATWS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWHP731N2MXRBQNWXATWS","champion_model_version":"01M5NCWHPJAY2A6H49FK4MBC41","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWHRKKT77FSQKN1NCQF9N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWHRKKT77FSQKN1NCQF9N","champion_model_version":"01M5NCWHS2RMKKG3RK5MJ2NYWQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWHV383HW09AWZENMSTZH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWHV383HW09AWZENMSTZH","champion_model_version":"01M5NCWHVD7001PZWYNQN0VG5R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWHXNNH9QWEABK68RZEAQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWHXNNH9QWEABK68RZEAQ","champion_model_version":"01M5NCWHXZXM329ZCV5XZY7MAR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:46] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWJ12J17Y8HFD6RX5VAPA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWJ12J17Y8HFD6RX5VAPA","champion_model_version":"01M5NCWJ1BNYNE1GEJ7BYR91ZD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWRSP68KZ1ARRYDQ6VQN2","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWRV8AZ17NKZP6SN88YPV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWRV8AZ17NKZP6SN88YPV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWRXYRN201DW3SCRST295","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWS343NJAXSYRSFXPDYTQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWS343NJAXSYRSFXPDYTQ","champion_model_version":"01M5NCWS3D0RZ4G0PWM4AMFDKS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWS4P89Z8QBER990KMAFA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWS4P89Z8QBER990KMAFA","champion_model_version":"01M5NCWS4ZVHBC94FM0S98KX92","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWS6AT0CPQ2M0RGRPCX3J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWS6AT0CPQ2M0RGRPCX3J","champion_model_version":"01M5NCWS6HSQCHPZAAFCWD19AH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWS6AT0CPQ2M0RGRPCX3J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWS6AT0CPQ2M0RGRPCX3J","champion_model_version":"01M5NCWS6HSQCHPZAAFCWD19AH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWS7Y75WT6FQSJ0J8W05P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWS7Y75WT6FQSJ0J8W05P","champion_model_version":"01M5NCWS848VA823MGKQP325E6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWS7Y75WT6FQSJ0J8W05P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWS7Y75WT6FQSJ0J8W05P","champion_model_version":"01M5NCWS848VA823MGKQP325E6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWS9GWC8EAN5TWER614SV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWS9GWC8EAN5TWER614SV","champion_model_version":"01M5NCWS9PF7NN0Z4TMH7XSF8X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWSEJMPZF22V8T0TATP56","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWSEJMPZF22V8T0TATP56","champion_model_version":"01M5NCWSF0VJZTNNM0QMF3AFAG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWSGAPJTBEW8RY0A40CGW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWSGAPJTBEW8RY0A40CGW","champion_model_version":"01M5NCWSGGP20JTZA7A2TA07ZE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:53] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCWSKJZVTFR3NDH0SBCWPJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCWSKJZVTFR3NDH0SBCWPJ","champion_model_version":"01M5NCWSKWE049TNYRJDYJJ8QX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:07:55] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCWTWT16MVW9CW2JF2F3JX","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 22:07:55] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCWV0DXV1XKRHSCCBD9CQV","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 22:07:55] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCWV1T40ZPKSPQ4GG5EYZ6","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 22:07:55] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCWVEP4Z6Q2XS98CXEQEHE","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:load_average_unavailable"]} 
[2026-10-23 22:07:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWWZ8Q1TAX703BCZD2899","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:07:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWX17PHAY10RBA3W3P69S","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:07:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWX4FCZW5T86G6BRGEV5X","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:07:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWX78XA4WZ843DEDHFSZZ","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:07:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWXAS07EP2N33BA36PZHJ","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:07:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWXC9EFC58SCRXR0HMVHF","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:07:57] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCWXCPTPW2KYG7HY09A35J","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:08:09] testing.ERROR: audit unavailable {"userId":"01M5NCX8FYQB3S53NXM99GBXBY","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NCX8G1B0DPH...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 22:08:09] testing.ERROR: audit unavailable {"userId":"01M5NCX8FYQB3S53NXM99GBXBY","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NCX8G1B0DPH...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 22:08:11] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5NCXB2M07H7GHNG6YGEV8JG, 01M5NCXB2JKM6EWYEGV24FRACD, 01M5NCXB2M07H7GHNG6YGEV8K1, 2, 01M5NCXB2M07H7GHNG6YGEV8M5, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NCXB2KY17RHDS7Q130NDF5, ?, Customer changed mind, 2026-10-23 22:08:11, 2026-10-23 22:08:11)) {"userId":"01M5NCXB2KY17RHDS7Q130NDF5","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5NCXB2M07H7GHNG6YGEV8JG, 01M5NCXB2JKM6EWYEGV24FRACD, 01M5NCXB2M07H7GHNG6YGEV8K1, 2, 01M5NCXB2M07H7GHNG6YGEV8M5, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NCXB2KY17RHDS7Q130NDF5, ?, Customer changed mind, 2026-10-23 22:08:11, 2026-10-23 22:08:11)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCXB2M07H7G...', '01M5NCXB2M07H7G...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCXB2M07H7G...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCXB2M07H7G...', '01M5NCXB2M07H7G...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCXB2M07H7G...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-23 22:08:12] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5NCXB7KBB4H2241V05WVQR6, 01M5NCXB7MZP3MXERG2RH45DC6, 01M5NCXB7NYJ2VEWYS8TY9KSTA, 01M5NCXB7MZP3MXERG2RH45DC4, sale.removed_product_reference_preserved, sale_line, 01M5NCXB7PES3KJGCETKXTQVMG, {"sale_id":"01M5NCXB7PES3KJGCETKXTQVN3","product_id":"01M5NCXB7PES3KJGCETKXTQVMH"}, {"sale_id":"01M5NCXB7PES3KJGCETKXTQVN3","product_id":null}, Historical removed line references a physically missing product., 01M5NCXB7V89C6YXY6HYKFPD9P, 2026-10-23 22:08:12)) {"userId":"01M5NCXB7MZP3MXERG2RH45DC6","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5NCXB7KBB4H2241V05WVQR6, 01M5NCXB7MZP3MXERG2RH45DC6, 01M5NCXB7NYJ2VEWYS8TY9KSTA, 01M5NCXB7MZP3MXERG2RH45DC4, sale.removed_product_reference_preserved, sale_line, 01M5NCXB7PES3KJGCETKXTQVMG, {\"sale_id\":\"01M5NCXB7PES3KJGCETKXTQVN3\",\"product_id\":\"01M5NCXB7PES3KJGCETKXTQVMH\"}, {\"sale_id\":\"01M5NCXB7PES3KJGCETKXTQVN3\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5NCXB7V89C6YXY6HYKFPD9P, 2026-10-23 22:08:12)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCXB7PES3KJ...', '01M5NCXB7PES3KJ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCXB7PES3KJ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCXB7PES3KJ...', '01M5NCXB7PES3KJ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCXB7PES3KJ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:08:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXBTZF22E26X02EBR0J0R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXBTZF22E26X02EBR0J0R","champion_model_version":"01M5NCXBVS5Q7K31JWPK4A9HA1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXBXNW914RXM3HYNB18N9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXBXNW914RXM3HYNB18N9","champion_model_version":"01M5NCXBYGDD7QXZ73MKSEN02X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:12] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXC3DA65DR3SZRRP4Q29R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXC3DA65DR3SZRRP4Q29R","champion_model_version":"01M5NCXC45E1Q4FAF3TM3H3480","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXC70JCPBA8KQWQF8G3F3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXC70JCPBA8KQWQF8G3F3","champion_model_version":"01M5NCXC7PMB91EFK366F1ADPP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXC9NBMHVB295WH0KGP5W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXC9NBMHVB295WH0KGP5W","champion_model_version":"01M5NCXCADBYZ104TH4FF4XAZ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXCCBP192TZ98J902ZW43","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXCCBP192TZ98J902ZW43","champion_model_version":"01M5NCXCD6C574BN9MWN62SX21","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXCFKG96HNP7X61C42F77","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXCFKG96HNP7X61C42F77","champion_model_version":"01M5NCXCGE5ZPVVMNE3X0SX8HK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXCJ999MYJ1CNYKGFCAGY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXCJ999MYJ1CNYKGFCAGY","champion_model_version":"01M5NCXCK1SBAHNTPWEZTJ2PHT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXCN05NPF18XT3TVV3GS8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXCN05NPF18XT3TVV3GS8","champion_model_version":"01M5NCXCNWB3NZ735MYA1NK8TR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXCSXENVMXPG7KKNSJQ12","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXCSXENVMXPG7KKNSJQ12","champion_model_version":"01M5NCXCTPY82GMCQ2NJFGET2V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXCWKQXPDGZD00B0991X0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXCWKQXPDGZD00B0991X0","champion_model_version":"01M5NCXCXAP77ZNM9KWNE9CVQW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:13] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXCZD8MDGBX56RMR04RDY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXCZD8MDGBX56RMR04RDY","champion_model_version":"01M5NCXD07SBBPAAVW4SCNYMRT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXHTK19RNCQKV8Y94YZJN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXHTK19RNCQKV8Y94YZJN","champion_model_version":"01M5NCXHVBH3ST1NN8DX3ZQ2XM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXHXW9PS92W13XZDFPT0P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXHXW9PS92W13XZDFPT0P","champion_model_version":"01M5NCXHYM8BPBR6KJGXNEXTPW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXJ09XV11SPYTK68WYST0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXJ09XV11SPYTK68WYST0","champion_model_version":"01M5NCXJ10G3HXX285DRPEFDH6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXJ3MBAEQ98Z7TB75RHZ5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXJ3MBAEQ98Z7TB75RHZ5","champion_model_version":"01M5NCXJ4BN9ZJMJB4XMQSDPZ5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXJ6KR54FE8TD22HDKPKN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXJ6KR54FE8TD22HDKPKN","champion_model_version":"01M5NCXJ7AB4KCSV86TXXTRBBR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXJ93H47PVXCQD9JGE13M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXJ93H47PVXCQD9JGE13M","champion_model_version":"01M5NCXJ9TYFPJVABKF6MZAT2C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXJBMQNMX74C9J2B48688","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXJBMQNMX74C9J2B48688","champion_model_version":"01M5NCXJCB0C8Z2D6RPHEYQRCA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXJE6TC6FQ5K4995VTNX5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXJE6TC6FQ5K4995VTNX5","champion_model_version":"01M5NCXJEXSXAB497NKWF1VMKV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXJGWNP6YAHVP9SXDQRH2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXJGWNP6YAHVP9SXDQRH2","champion_model_version":"01M5NCXJHJFXENEXK3BDKMTQRE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXJJ6Q4QMSA75VD0NBQW7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXJJ6Q4QMSA75VD0NBQW7","champion_model_version":"01M5NCXJJWJCGEPZFHZQ2EXR26","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXJMN06F5CN68ZRN47FFY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXJMN06F5CN68ZRN47FFY","champion_model_version":"01M5NCXJNC6EWABX4ADRW0YF3G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXK68HXQZ2J3GKSZM5A44","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXK68HXQZ2J3GKSZM5A44","champion_model_version":"01M5NCXK6ZN1FZBTE4D78W7RV5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXK8M0WPTD3ZC5CSF4FJ8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXK8M0WPTD3ZC5CSF4FJ8","champion_model_version":"01M5NCXK9BVC72DHAC6HT5H6NM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXKBKQG6FQQWRPQXBZNTQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXKBKQG6FQQWRPQXBZNTQ","champion_model_version":"01M5NCXKCAPH5HPAYXRRBNJHZF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXKEQ78W49X7ABGB81VH0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXKEQ78W49X7ABGB81VH0","champion_model_version":"01M5NCXKFEZDXAKG3BEQS6QCM7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXKHWY5C2GDK9T74RAHET","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXKHWY5C2GDK9T74RAHET","champion_model_version":"01M5NCXKJK34QEEBAN59DEJS6N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXKNDKDZGDJKD6WE23VMC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXKNDKDZGDJKD6WE23VMC","champion_model_version":"01M5NCXKP4BE6Y56Y39VSRAQQ3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXKQDH4KAEPF44VX3P31B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXKQDH4KAEPF44VX3P31B","champion_model_version":"01M5NCXKR70ZDAESR55DKGZ2D1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXKSJ8WZRS0AF0XHVYP6G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXKSJ8WZRS0AF0XHVYP6G","champion_model_version":"01M5NCXKT8QHCJ479726AM358P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXKVKHGY7WQ300394SXH3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXKVKHGY7WQ300394SXH3","champion_model_version":"01M5NCXKW92C1PK48QNEVXJA0Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:20] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXKY263JQ70VZP1TZMHEW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXKY263JQ70VZP1TZMHEW","champion_model_version":"01M5NCXKYSN57G3QKWFN35NNT7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXM0PYKK241YMNE1MVN7P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXM0PYKK241YMNE1MVN7P","champion_model_version":"01M5NCXM1CTH2779A8CGPKY75X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXM3ADXGWXJGQXE1QV9RE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXM3ADXGWXJGQXE1QV9RE","champion_model_version":"01M5NCXM410TB4S8XHKHZYXE4M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXM4N8APHXSMYBDK44MX7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXM4N8APHXSMYBDK44MX7","champion_model_version":"01M5NCXM5BYDDAE850AP414THJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXM7K577EMGFKZ60A7FA3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXM7K577EMGFKZ60A7FA3","champion_model_version":"01M5NCXM8A1RNSTYVSCCZRV1HX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXMA9MMRS254D3DERA09Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXMA9MMRS254D3DERA09Z","champion_model_version":"01M5NCXMB0C5QVE5S0CPE1VAF4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXMDDQQA63KK4XJXZ3BFJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXMDDQQA63KK4XJXZ3BFJ","champion_model_version":"01M5NCXME3ZZ609DY47XGM7TMB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXMGNRGT82W1MX6ZW90KV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXMGNRGT82W1MX6ZW90KV","champion_model_version":"01M5NCXMHCKQPRA1J5GTGTQA0T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXMPJW54Q27CR99477H2W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXMPJW54Q27CR99477H2W","champion_model_version":"01M5NCXMQ8KZ5CSBGWA752GC67","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXMSKBJ1J7DRMR4Z0GQ6A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXMSKBJ1J7DRMR4Z0GQ6A","champion_model_version":"01M5NCXMT9R5FH7QB0PQN8V6PR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:21] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXMYCYT1E662DSZWM93BN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXMYCYT1E662DSZWM93BN","champion_model_version":"01M5NCXMZ298V9ZRCF0682H9A3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXN1Z8TR0QKBHYTZTNP9R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXN1Z8TR0QKBHYTZTNP9R","champion_model_version":"01M5NCXN2PA7XGRT3Q5WDC8D0X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXN4B9XZ6FRFKBC5KN427","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXN4B9XZ6FRFKBC5KN427","champion_model_version":"01M5NCXN51Y4N68X0ZDEV6F4M1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXN9GXKVVC58N7Z38HW9M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXN9GXKVVC58N7Z38HW9M","champion_model_version":"01M5NCXNA67H86A609J22N6BAW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXNGD0PKCXGW10RG2MD1N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXNGD0PKCXGW10RG2MD1N","champion_model_version":"01M5NCXNH3Z18Q7T1069YK3PYM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXNK4HTN1M6QSN35NJ2YK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXNK4HTN1M6QSN35NJ2YK","champion_model_version":"01M5NCXNKT1WS8G5MPWVPBZE3Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXNNWA6T34VGZDJBX4NXE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXNNWA6T34VGZDJBX4NXE","champion_model_version":"01M5NCXNPK7VNB48N795Z8X64Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXNS6RBH8S32GZ54ASHC9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXNS6RBH8S32GZ54ASHC9","champion_model_version":"01M5NCXNSVXTC2NNAHZJYJ1BET","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXNXG3CW6RZEYXMD83YWQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXNXG3CW6RZEYXMD83YWQ","champion_model_version":"01M5NCXNY73EWC75RHXZXC2RBQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXRHCQQB9CRYN349DB9Q5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXRHCQQB9CRYN349DB9Q5","champion_model_version":"01M5NCXRJ3QMBXJC7AC7C5XHAH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXRJQKSMFEF3CMQ7HVHNV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXRJQKSMFEF3CMQ7HVHNV","champion_model_version":"01M5NCXRKD2E61MNW1MTZ1DFJY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXRNG555J9A1RRRNDH5C8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXRNG555J9A1RRRNDH5C8","champion_model_version":"01M5NCXRP68MV9C19B1ET3NZES","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXRRQFZQ0SP4HMTDDZ4XV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXRRQFZQ0SP4HMTDDZ4XV","champion_model_version":"01M5NCXRSDFBXXPHQZ6QR0ZGY2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXRVWY6022T9JMMJ8VCS0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXRVWY6022T9JMMJ8VCS0","champion_model_version":"01M5NCXRWJW2MWJXHYG6JXNB60","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXRZ4SGHAW1CQ6J5XCQQY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXRZ4SGHAW1CQ6J5XCQQY","champion_model_version":"01M5NCXRZT90YR3VHA6KY7YAVT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXS1ZG9ZPFZM7C346REY5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXS1ZG9ZPFZM7C346REY5","champion_model_version":"01M5NCXS2NFJ8BKPFVG3YQYPNJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXS5KKQ9FCSQZA5J7AQ4X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXS5KKQ9FCSQZA5J7AQ4X","champion_model_version":"01M5NCXS5Q1H394CFSB4R6CP9F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXSD0MDDBNSNACD6Z0ZSY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXSD0MDDBNSNACD6Z0ZSY","champion_model_version":"01M5NCXSDPWCRTXF1D0QBNAQMC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXSFGCN4SSGY6GCFK0NFJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXSFGCN4SSGY6GCFK0NFJ","champion_model_version":"01M5NCXSG80EVPZB7HYMJPGX96","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXSJ7Z77QY3AAT44DMP0T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXSJ7Z77QY3AAT44DMP0T","champion_model_version":"01M5NCXSJYYMB1BTPRFHQ1TT1X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXSP7YK2ESTRK50EX8S4Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXSP7YK2ESTRK50EX8S4Q","champion_model_version":"01M5NCXSPYZ5THBKH7DJ4AE2R0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXSSHGGZ1A0ATM3PV71QX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXSSHGGZ1A0ATM3PV71QX","champion_model_version":"01M5NCXST8JB7GMX8KGC56HN5X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXSTVT0J7X9H4291QJJRX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXSTVT0J7X9H4291QJJRX","champion_model_version":"01M5NCXSVJZ16RZP8B7H386J6X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXSXDHKX042F3TQWXV53K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXSXDHKX042F3TQWXV53K","champion_model_version":"01M5NCXSY4H0WRBTYNP0M7XFDJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXT2BXYNCF315MEZK806J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXT2BXYNCF315MEZK806J","champion_model_version":"01M5NCXT3598EJAWA1BHNS1SN4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXTB6RSYNX90E65CCZQGV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXTB6RSYNX90E65CCZQGV","champion_model_version":"01M5NCXTBXQ2CCJ39J8SXKVX9D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXTPZEHMYECBA2V4NYT4M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXTPZEHMYECBA2V4NYT4M","champion_model_version":"01M5NCXTQNJ1WHK1NZ5EQ3J2NW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXTTSNB4GGV8BEHYX9A3X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXTTSNB4GGV8BEHYX9A3X","champion_model_version":"01M5NCXTVH4NKVZQ3X7BJ3J1RG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXTYR61BQXNBR2PFE7DAS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXTYR61BQXNBR2PFE7DAS","champion_model_version":"01M5NCXTZGP5ZR0MGBZWQMNQPB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXV0SZAXZTQTZ98QMX3TT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXV0SZAXZTQTZ98QMX3TT","champion_model_version":"01M5NCXV2AW68RSCWCHB7G0XVY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXV4EHZQ4F0KT3XA7JG78","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXV4EHZQ4F0KT3XA7JG78","champion_model_version":"01M5NCXV5FAFJR2W94W0ZCY233","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXV771W8F60GGPF9V2895","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXV771W8F60GGPF9V2895","champion_model_version":"01M5NCXV826A5DTGBRBK142V84","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXV9D4QJD4RG98BCRQ7C7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXV9D4QJD4RG98BCRQ7C7","champion_model_version":"01M5NCXVA33ZBE0BRSRN58336C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXVD4QFGPYK8MTEQ4X1JF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXVD4QFGPYK8MTEQ4X1JF","champion_model_version":"01M5NCXVDSG66Q26WGNE0B1D0Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXVF4Q7XN5C2TZJ6ZH163","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXVF4Q7XN5C2TZJ6ZH163","champion_model_version":"01M5NCXVFV4K35E771M207QHJF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXVHMZCNP9J5QQXPGAJ3R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXVHMZCNP9J5QQXPGAJ3R","champion_model_version":"01M5NCXVJAVJW9V5A8MGKFKH1A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXVN2EAFFX3T954P1YD2Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXVN2EAFFX3T954P1YD2Z","champion_model_version":"01M5NCXVNQZDCH4DGTCYVKRCWE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXVQE5GG9EVM64DF6JK9H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXVQE5GG9EVM64DF6JK9H","champion_model_version":"01M5NCXVR499GA7A0RDMHGA76Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXVSEMZ8MN12B7W8YFXS7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXVSEMZ8MN12B7W8YFXS7","champion_model_version":"01M5NCXVT8KE413C1S56C6EX54","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXVVHDGBCZ6NRK66C8ZR4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXVVHDGBCZ6NRK66C8ZR4","champion_model_version":"01M5NCXVW6KTQ02WP72K73ZE12","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXVXGZBBS4SH27CG11FWN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXVXGZBBS4SH27CG11FWN","champion_model_version":"01M5NCXVY83N829FGQ2CB3WMAM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXVZJW9S9H6F15DMA8V38","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXVZJW9S9H6F15DMA8V38","champion_model_version":"01M5NCXW07GKMBDCDK3Y147R7X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXW35179RE3NWJQN1TCKG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXW35179RE3NWJQN1TCKG","champion_model_version":"01M5NCXW3TGHFWG181D966FCW4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXW979B4S8RSY1GX03550","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXW979B4S8RSY1GX03550","champion_model_version":"01M5NCXWA1JGE1X5T7H2M98EG3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXWBJ8KK26YQQQK29HB7F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXWBJ8KK26YQQQK29HB7F","champion_model_version":"01M5NCXWCD79QM1EVX2ZT1269Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXWDTACCDMJDNZE5XR36P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXWDTACCDMJDNZE5XR36P","champion_model_version":"01M5NCXWEJNYKW48109837BPPF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXWFYNWVVYM1D7A52117G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXWFYNWVVYM1D7A52117G","champion_model_version":"01M5NCXWGM95CAFXSHSB3Q147Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXWHZ5M8ZYCV0EF9DSXG3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXWHZ5M8ZYCV0EF9DSXG3","champion_model_version":"01M5NCXWJNB9KXXGMVS2TE5HRV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXWM1GR9N36EASTQY6CRY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXWM1GR9N36EASTQY6CRY","champion_model_version":"01M5NCXWMQZKM99ZWTEV0QG2MG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXWP1FFJ7NW3YXY1MH16X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXWP1FFJ7NW3YXY1MH16X","champion_model_version":"01M5NCXWPQHKBWKQ1BSM9Z6JZR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXWR3F1Z6TPARNT5SRJ3G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXWR3F1Z6TPARNT5SRJ3G","champion_model_version":"01M5NCXWRS0T5V51THZPNTHD8G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXWTBM87WVP3AVHC6GB9N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXWTBM87WVP3AVHC6GB9N","champion_model_version":"01M5NCXWV0M7PBCPJ82CCAK0MB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NCXWX6C60PY2GNQ4PVCDFE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NCXWX6C60PY2GNQ4PVCDFE","champion_model_version":"01M5NCXWXVJG5GM4N2T9K6GT5A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:08:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCY6WVRJKG38JGD5TV96EY","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 22:08:40] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCY6WVRJKG38JGD5TV96EY","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 22:08:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCY6WVRJKG38JGD5TV96EY","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 22:08:40] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NCY6WVRJKG38JGD5TV96EY","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:load_average_unavailable"]} 
[2026-10-23 22:08:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCY6XKPW3SSJX12B241XVP","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 22:08:40] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NCY6ZP67PJGGBKX80NKF31","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 22:08:45] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-b5ae1198.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 22:08:45] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-b5ae1198.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 22:08:46] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 22:08:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5NCYKVHTFYVCN7AJS3MZHCX, 01M5NCYKVHTFYVCN7AJS3MZHCY, 01M5NCYKVJGWM637MNEVFK0K5J, 01M5NCYKVJGWM637MNEVFK0K5R, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5NCYKVJGWM637MNEVFK0K5T","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53, 01M5NCYKVJGWM637MNEVFK0K5T, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) {"userId":"01M5NCYKVHTFYVCN7AJS3MZHCZ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5NCYKVHTFYVCN7AJS3MZHCX, 01M5NCYKVHTFYVCN7AJS3MZHCY, 01M5NCYKVJGWM637MNEVFK0K5J, 01M5NCYKVJGWM637MNEVFK0K5R, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5NCYKVJGWM637MNEVFK0K5T\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53, 01M5NCYKVJGWM637MNEVFK0K5T, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYKVJGWM63...', '01M5NCYKVJGWM63...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYKVX6RXST...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYKVJGWM63...', '01M5NCYKVJGWM63...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYKVX6RXST...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#101 {main}
"} 
[2026-10-23 22:08:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NCYKXSNV5T23Z1YW8V3C6F, 01M5NCYKXRREAKWDBV091DTAGZ, 01M5NCYKXSNV5T23Z1YW8V3C6H, 01M5NCYKXSNV5T23Z1YW8V3C6A, ?, 01M5NCYKXRREAKWDBV091DTAH1, ?, ?, ?, ?, ?, DSN-07-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCYKXSNV5T23Z1YW8V3C6E, 2026-10-23 22:08:53, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) {"userId":"01M5NCYKXRREAKWDBV091DTAH1","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NCYKXSNV5T23Z1YW8V3C6F, 01M5NCYKXRREAKWDBV091DTAGZ, 01M5NCYKXSNV5T23Z1YW8V3C6H, 01M5NCYKXSNV5T23Z1YW8V3C6A, ?, 01M5NCYKXRREAKWDBV091DTAH1, ?, ?, ?, ?, ?, DSN-07-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCYKXSNV5T23Z1YW8V3C6E, 2026-10-23 22:08:53, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYKXSNV5T2...', '01M5NCYKXSNV5T2...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYKXSNV5T2...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYKXSNV5T2...', '01M5NCYKXSNV5T2...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYKXSNV5T2...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:08:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NCYM1KQY76YDQY45C7D8YJ, 01M5NCYM1HX83CY3K0QN6KYXM5, 01M5NCYM1JJEHMDB64TQ70FMGN, 01M5NCYM1JJEHMDB64TQ70FMGQ, ?, 01M5NCYM1JJEHMDB64TQ70FMGP, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCYM1KQY76YDQY45C7D8YH, 2026-10-23 22:08:53, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) {"userId":"01M5NCYM1JJEHMDB64TQ70FMGP","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NCYM1KQY76YDQY45C7D8YJ, 01M5NCYM1HX83CY3K0QN6KYXM5, 01M5NCYM1JJEHMDB64TQ70FMGN, 01M5NCYM1JJEHMDB64TQ70FMGQ, ?, 01M5NCYM1JJEHMDB64TQ70FMGP, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCYM1KQY76YDQY45C7D8YH, 2026-10-23 22:08:53, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM1KQY76Y...', '01M5NCYM1KQY76Y...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM1KQY76Y...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM1KQY76Y...', '01M5NCYM1KQY76Y...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM1KQY76Y...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:08:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NCYM3AHA0J5W7NQ0PSJYAV, 01M5NCYM391V024SMSBGKRJN0W, 01M5NCYM391V024SMSBGKRJN0X, 01M5NCYM3AHA0J5W7NQ0PSJYAS, ?, 01M5NCYM391V024SMSBGKRJN0Y, ?, ?, ?, ?, ?, INV-01M5NCYM3AHA0J5W7NQ0PSJYAV, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCYM3AHA0J5W7NQ0PSJYAT, 2026-10-23 22:08:53, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) {"userId":"01M5NCYM391V024SMSBGKRJN0Y","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NCYM3AHA0J5W7NQ0PSJYAV, 01M5NCYM391V024SMSBGKRJN0W, 01M5NCYM391V024SMSBGKRJN0X, 01M5NCYM3AHA0J5W7NQ0PSJYAS, ?, 01M5NCYM391V024SMSBGKRJN0Y, ?, ?, ?, ?, ?, INV-01M5NCYM3AHA0J5W7NQ0PSJYAV, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCYM3AHA0J5W7NQ0PSJYAT, 2026-10-23 22:08:53, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM3AHA0J5...', '01M5NCYM3AHA0J5...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM3PCH4W6...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM3AHA0J5...', '01M5NCYM3AHA0J5...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM3PCH4W6...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:08:53] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NCYM448ME21494PPBRFMF1, 01M5NCYM42CDMWYY6YHF19ZCQK, 01M5NCYM43W6H1EKRCRVMVFH6R, 01M5NCYM43W6H1EKRCRVMVFH6T, ?, 01M5NCYM43W6H1EKRCRVMVFH6S, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCYM448ME21494PPBRFMF0, 2026-10-23 22:08:53, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) {"userId":"01M5NCYM43W6H1EKRCRVMVFH6S","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NCYM448ME21494PPBRFMF1, 01M5NCYM42CDMWYY6YHF19ZCQK, 01M5NCYM43W6H1EKRCRVMVFH6R, 01M5NCYM43W6H1EKRCRVMVFH6T, ?, 01M5NCYM43W6H1EKRCRVMVFH6S, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NCYM448ME21494PPBRFMF0, 2026-10-23 22:08:53, ?, 2026-10-23 22:08:53, 2026-10-23 22:08:53)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM448ME21...', '01M5NCYM448ME21...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM448ME21...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM448ME21...', '01M5NCYM448ME21...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NCYM448ME21...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:17:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDF4SMW7YCC0W8R8S911XN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDF4SMW7YCC0W8R8S911XN","champion_model_version":"01M5NDF4V3TRN2TZZY0A20166V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:17:55] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDF4WNT7DACD2KZ47TQP7M","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDF4WNT7DACD2KZ47TQP7M","champion_model_version":"01M5NDF4X9JZ86CBTFC44M4N8C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:17:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDF5GZBPGN78EPSP1QY3VJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDF5GZBPGN78EPSP1QY3VJ","champion_model_version":"01M5NDF5HMSRT6RYCY0KD6VV58","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:17:56] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDF5Q9R384CPMCZ6BXW5E9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDF5Q9R384CPMCZ6BXW5E9","champion_model_version":"01M5NDF5QZ3QJKA8TH1MDEP4X9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFAGB69NP376HAR0RT4HP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFAGB69NP376HAR0RT4HP","champion_model_version":"01M5NDFAGNV0W41JJE3BKV56GT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFAJ80XPXQ0B51WZAGH0J","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFAJ80XPXQ0B51WZAGH0J","champion_model_version":"01M5NDFAJGC61AW4M9MQB7C46P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFAM8YTDX0KBY01BKPHBC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFAM8YTDX0KBY01BKPHBC","champion_model_version":"01M5NDFAMHRBJ44WWDKYQZZZ3A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFANZCXGD2RXVW08XVB5T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFANZCXGD2RXVW08XVB5T","champion_model_version":"01M5NDFAP7G687440VR60SKNMZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFAQN5TR6N3DFAX2B160G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFAQN5TR6N3DFAX2B160G","champion_model_version":"01M5NDFAR4CCEP4W0ET9981X55","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFASTKT45R58NB8FVY1HD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFASTKT45R58NB8FVY1HD","champion_model_version":"01M5NDFAT50B5R4Q55E4Q4FS6S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFAVSYYBCE89YPK42MYED","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFAVSYYBCE89YPK42MYED","champion_model_version":"01M5NDFAW0SZMB8NJWN50W01NH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFAXHFHRV0ZT90N2PF4C5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFAXHFHRV0ZT90N2PF4C5","champion_model_version":"01M5NDFAXRZA5KA8PZXP2E2B55","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFAZ5WCKYQT2HYYDKMMJT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFAZ5WCKYQT2HYYDKMMJT","champion_model_version":"01M5NDFAZCA9KRKPF6MEZTVMZ1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFB18Z5GSBWGJXVR1DBPF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFB18Z5GSBWGJXVR1DBPF","champion_model_version":"01M5NDFB1F9S572R94QN0X0F4F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFB2WNJGWQD8JD66JEQA7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFB2WNJGWQD8JD66JEQA7","champion_model_version":"01M5NDFB33YH3XBE3HQ37V9KG5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFB4MH0SJ3F952KA47HQD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFB4MH0SJ3F952KA47HQD","champion_model_version":"01M5NDFB4VQV9SJARHZWN0BV2Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFB6AD9RT8T2Y5PGTXEWY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFB6AD9RT8T2Y5PGTXEWY","champion_model_version":"01M5NDFB6GVH34T7KJDRBPPVTB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFB7ZRZNGT6H6KVN3EX73","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFB7ZRZNGT6H6KVN3EX73","champion_model_version":"01M5NDFB85BQ7ANSQZ82NGWPX9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:01] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFBAJJ4KES21HPABD3Y4R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFBAJJ4KES21HPABD3Y4R","champion_model_version":"01M5NDFBASM45F72BRKXE7Q09R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFF5VVVSA3JGEN9TV8PMT","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:18:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFF76Y78DGZZKDSQ5P78K","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:18:05] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFF76Y78DGZZKDSQ5P78K","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFF9CY4CCAX7QFJY5NMRE","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFDZP99RXDMRTEARVRMM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFDZP99RXDMRTEARVRMM","champion_model_version":"01M5NDFFE7ZBB8QN4RWYH33318","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFFQHY6TKWSNCKKKNVRC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFFQHY6TKWSNCKKKNVRC","champion_model_version":"01M5NDFFFZ2EEGPG4SKF61T7B3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFHE2BXVHR7TQD9CSDKX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFHE2BXVHR7TQD9CSDKX","champion_model_version":"01M5NDFFHP1ZXWS14P8TVGHMYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFHE2BXVHR7TQD9CSDKX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFHE2BXVHR7TQD9CSDKX","champion_model_version":"01M5NDFFHP1ZXWS14P8TVGHMYN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFKA8J62FS29139Q81A4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFKA8J62FS29139Q81A4","champion_model_version":"01M5NDFFKJPTPAJMFZZ60872KY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFKA8J62FS29139Q81A4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFKA8J62FS29139Q81A4","champion_model_version":"01M5NDFFKJPTPAJMFZZ60872KY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFN22XF853TV70SKHWSY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFN22XF853TV70SKHWSY","champion_model_version":"01M5NDFFN9HYEPV8YKRZC217N5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFT482B4YMF4VDAX0BH0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFT482B4YMF4VDAX0BH0","champion_model_version":"01M5NDFFTJ8K73VFKTST0YYWS4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFVWNF8YTA3F3SEDT4FF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFVWNF8YTA3F3SEDT4FF","champion_model_version":"01M5NDFFW2B37KPSK6GWD1TA4S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:06] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFFZ50VSP7HE7MR9XMD8Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFFZ50VSP7HE7MR9XMD8Q","champion_model_version":"01M5NDFFZF7RJRW0X9E5K644SE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NDFGZ2QVQ6MCNKGVR8JXMR","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 22:18:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NDFH1Y0M87BYE7JQV2TCBM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 22:18:07] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NDFH36PDQQN0DRX3NKDJXY","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 22:18:08] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NDFHEXX9YTF5FTBKX771WM","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 22:18:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFJVD1DQRPJSVVW8R80BS","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:18:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFJXDJAADX9R5AF1HHW2X","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:18:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFK0KWMSWE71C3T7CZ6QM","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:18:09] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFK3AEBN7E1GKE9C5G3TT","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:18:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFK6SA8C7DS506F7CHXDV","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:18:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFK89VBCT8DVH470SWQ47","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:18:10] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDFK8P0KJ47EF1YDD2PBMV","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:18:19] testing.ERROR: audit unavailable {"userId":"01M5NDFWBY61DCAZTKEBBH3S22","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NDFWC1WZK4Z...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 22:18:19] testing.ERROR: audit unavailable {"userId":"01M5NDFWBY61DCAZTKEBBH3S22","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NDFWC1WZK4Z...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 22:18:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5NDFYD3DVC2YYAV3VQ126CC, 01M5NDFYD1HERFR6C8GC6PN9BZ, 01M5NDFYD3DVC2YYAV3VQ126CX, 2, 01M5NDFYD3DVC2YYAV3VQ126E1, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NDFYD2Z2FGX2HBQ459YAFZ, ?, Customer changed mind, 2026-10-23 22:18:21, 2026-10-23 22:18:21)) {"userId":"01M5NDFYD2Z2FGX2HBQ459YAFZ","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5NDFYD3DVC2YYAV3VQ126CC, 01M5NDFYD1HERFR6C8GC6PN9BZ, 01M5NDFYD3DVC2YYAV3VQ126CX, 2, 01M5NDFYD3DVC2YYAV3VQ126E1, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NDFYD2Z2FGX2HBQ459YAFZ, ?, Customer changed mind, 2026-10-23 22:18:21, 2026-10-23 22:18:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDFYD3DVC2Y...', '01M5NDFYD3DVC2Y...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDFYD3DVC2Y...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDFYD3DVC2Y...', '01M5NDFYD3DVC2Y...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDFYD3DVC2Y...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-23 22:18:21] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5NDFYHMBK1ZX3WWBDHXWRDT, 01M5NDFYHMBK1ZX3WWBDHXWRDX, 01M5NDFYHNJT17T8J0T0SPTP4J, 01M5NDFYHMBK1ZX3WWBDHXWRDV, sale.removed_product_reference_preserved, sale_line, 01M5NDFYHNJT17T8J0T0SPTP4P, {"sale_id":"01M5NDFYHPN2XNPZTN7VAT6NAM","product_id":"01M5NDFYHNJT17T8J0T0SPTP4Q"}, {"sale_id":"01M5NDFYHPN2XNPZTN7VAT6NAM","product_id":null}, Historical removed line references a physically missing product., 01M5NDFYHTHVE14TB7ETE5NENM, 2026-10-23 22:18:21)) {"userId":"01M5NDFYHMBK1ZX3WWBDHXWRDX","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5NDFYHMBK1ZX3WWBDHXWRDT, 01M5NDFYHMBK1ZX3WWBDHXWRDX, 01M5NDFYHNJT17T8J0T0SPTP4J, 01M5NDFYHMBK1ZX3WWBDHXWRDV, sale.removed_product_reference_preserved, sale_line, 01M5NDFYHNJT17T8J0T0SPTP4P, {\"sale_id\":\"01M5NDFYHPN2XNPZTN7VAT6NAM\",\"product_id\":\"01M5NDFYHNJT17T8J0T0SPTP4Q\"}, {\"sale_id\":\"01M5NDFYHPN2XNPZTN7VAT6NAM\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5NDFYHTHVE14TB7ETE5NENM, 2026-10-23 22:18:21)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDFYHPN2XNP...', '01M5NDFYHPN2XNP...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDFYHPN2XNP...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDFYHPN2XNP...', '01M5NDFYHPN2XNP...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDFYHPN2XNP...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:18:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZ20T9N879NAF86CCXMK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZ20T9N879NAF86CCXMK","champion_model_version":"01M5NDFZ2PN5FMJQ7SN1MG2WZY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZ4AA47M9JW2GQ38Q6J0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZ4AA47M9JW2GQ38Q6J0","champion_model_version":"01M5NDFZ50V6CZKJFW99G9NQ8C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZ9NFD0TE95MQWG5BQJD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZ9NFD0TE95MQWG5BQJD","champion_model_version":"01M5NDFZAB59NV2QB47RFMRYXB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZD49JXVYAXFYTQ2EAT1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZD49JXVYAXFYTQ2EAT1","champion_model_version":"01M5NDFZDT03TFQCMTEQKMEX5G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZFM78H4AS69X0PV7E23","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZFM78H4AS69X0PV7E23","champion_model_version":"01M5NDFZGASQPAWAW93971GDPZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZJ0VKAFVVSQ6GNTW8H7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZJ0VKAFVVSQ6GNTW8H7","champion_model_version":"01M5NDFZJN3RK65TMD2Q758SXM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZMP3WP99XFQ1T31RBP0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZMP3WP99XFQ1T31RBP0","champion_model_version":"01M5NDFZNB6FYD2DB9J1CGMQT8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZPYH5RDHDA2P8M0THJZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZPYH5RDHDA2P8M0THJZ","champion_model_version":"01M5NDFZQKF1W8YZ3X2NV3Y0KX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZS9RFYENWYYXW1NRARP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZS9RFYENWYYXW1NRARP","champion_model_version":"01M5NDFZSZJZDEZHYGD7P3DJT8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZXB9BSX72AHK772X2SA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZXB9BSX72AHK772X2SA","champion_model_version":"01M5NDFZY38GHGA7GWTZGRRYHM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDFZZTA3HNCDV1QSRE4G34","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDFZZTA3HNCDV1QSRE4G34","champion_model_version":"01M5NDG00PWHK0P20RYE55FTE1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG02HA41Y1Q9H8HSJHXZQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG02HA41Y1Q9H8HSJHXZQ","champion_model_version":"01M5NDG037875V8EKGJSTNQDFF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG4H6R0MTTZBXSJYXKP5K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG4H6R0MTTZBXSJYXKP5K","champion_model_version":"01M5NDG4HXP93CE2XMHSFRF188","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG4M6CPEVGNC4B6QDM3GB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG4M6CPEVGNC4B6QDM3GB","champion_model_version":"01M5NDG4MV8RYVJ4XVARHRA68Q","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:27] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG4PDTCA7X531CE8PMB6S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG4PDTCA7X531CE8PMB6S","champion_model_version":"01M5NDG4Q3YF6D8SJ5944JM736","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG4SKG8Z5M771ATH24NYZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG4SKG8Z5M771ATH24NYZ","champion_model_version":"01M5NDG4T8F9N473B3M8G6G7MJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG4WDT1WZCTV2WSVS6BNP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG4WDT1WZCTV2WSVS6BNP","champion_model_version":"01M5NDG4X2RA2FTZPGGCPZDHTX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG4YQTPSNBG3K8G9PG61Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG4YQTPSNBG3K8G9PG61Q","champion_model_version":"01M5NDG4ZDQRWRR8KHHZJ2G776","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG515GMWQ086Z61DHQ485","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG515GMWQ086Z61DHQ485","champion_model_version":"01M5NDG51VV9DFHQ5NNDWRCMW8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG53GCVS8G7WVGBHXEP7R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG53GCVS8G7WVGBHXEP7R","champion_model_version":"01M5NDG545MCXRQQD3GTQR2KB3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG562JMP7MRWG1ZXJVBBE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG562JMP7MRWG1ZXJVBBE","champion_model_version":"01M5NDG56REQHXAVVZ715Q9VK7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG57A3PH6XHP1SM97MQJD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG57A3PH6XHP1SM97MQJD","champion_model_version":"01M5NDG57ZFV2Y1270SZW6FQ52","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:28] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG59N8PF51CF755QP1278","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG59N8PF51CF755QP1278","champion_model_version":"01M5NDG5AAATJSJ9ANBH8AFRFA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG5S8WE7V618G1Q8VF8GA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG5S8WE7V618G1Q8VF8GA","champion_model_version":"01M5NDG5SXVFEM5REHAPMX55NY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG5VFV7PDFBC60WBM199V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG5VFV7PDFBC60WBM199V","champion_model_version":"01M5NDG5W4BVRT7QAEKZB6S6D9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG5Y80WMZDCDN6XZCK3C8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG5Y80WMZDCDN6XZCK3C8","champion_model_version":"01M5NDG5YWWYPE1GE2MYWC8FD5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG6158FTXMSSM6TBT2E32","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG6158FTXMSSM6TBT2E32","champion_model_version":"01M5NDG61TWRYB3MR1TH9VMJJZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG64300QDBRT1641VNKCC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG64300QDBRT1641VNKCC","champion_model_version":"01M5NDG64RCWP0EETQ4MSXPQHH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG67DEKBCX23CMHAQ020N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG67DEKBCX23CMHAQ020N","champion_model_version":"01M5NDG68360562TKF8CZ8BHTK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG69AT7G24XV099XRD9XD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG69AT7G24XV099XRD9XD","champion_model_version":"01M5NDG6A16TMZCD4YXSBQD4N5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG6B8PMA61KHRMPDP4MZP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG6B8PMA61KHRMPDP4MZP","champion_model_version":"01M5NDG6BYQ0GEJMYR7FT5KN3Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG6D73QR5RVK6PZEPT69W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG6D73QR5RVK6PZEPT69W","champion_model_version":"01M5NDG6DX88S6EBSB4TH90SNJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG6FN1705Y6Y6CXCAH2XZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG6FN1705Y6Y6CXCAH2XZ","champion_model_version":"01M5NDG6GBDS1K05JH7B9ZGET0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:29] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG6J5Q6RB8JJVN9H1E4Y4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG6J5Q6RB8JJVN9H1E4Y4","champion_model_version":"01M5NDG6JV8PTJ33EGJVWP5F1E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG6QGTDZHNEE57WXHBV0F","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG6QGTDZHNEE57WXHBV0F","champion_model_version":"01M5NDG6R609JRA5KAG9PGJBDW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG6RRAXP9E6TR2KMJJY1H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG6RRAXP9E6TR2KMJJY1H","champion_model_version":"01M5NDG6SDR8DWBGB28DCCPJBF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG6VKSQ3ST104TPC5GT4Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG6VKSQ3ST104TPC5GT4Z","champion_model_version":"01M5NDG6W9BW8753RDQJ90YDAT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG6Y4B8DX2D8G1XH46ENV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG6Y4B8DX2D8G1XH46ENV","champion_model_version":"01M5NDG6YVA9NJHW23AQ1QEZ6W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG711D3XHSG59Y86V8JHH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG711D3XHSG59Y86V8JHH","champion_model_version":"01M5NDG71PEYZMYTS41JZ9WXNF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG742SX6AAXZ76XVDBSTF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG742SX6AAXZ76XVDBSTF","champion_model_version":"01M5NDG74R85E9FRMQVDGH149J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG79R0QDB00WG5ZK7JRK9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG79R0QDB00WG5ZK7JRK9","champion_model_version":"01M5NDG7ADFSRC12P432XSN1PW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG7CMGEYAV31QEGV1YAY3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG7CMGEYAV31QEGV1YAY3","champion_model_version":"01M5NDG7DA7KNSAB51HWBF0HM1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG7H61E0NYEDVJX5BTV3V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG7H61E0NYEDVJX5BTV3V","champion_model_version":"01M5NDG7HWEZ62SR4RPVBZ6DQX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:30] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG7MKS2V41VDBWCSA002T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG7MKS2V41VDBWCSA002T","champion_model_version":"01M5NDG7N9GCHKEPM7ACJDK0FV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG7PVCTQBYQB5FK9YH1JC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG7PVCTQBYQB5FK9YH1JC","champion_model_version":"01M5NDG7QH43GMJZFGMEDAKJ9Y","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG7VHPE6RXNM64P31VV51","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG7VHPE6RXNM64P31VV51","champion_model_version":"01M5NDG7W65EHCC88Z1C5A2J9E","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG812B706SYZ7NVZRNH02","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG812B706SYZ7NVZRNH02","champion_model_version":"01M5NDG81QY1NS4FEGZ4DYDRNG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG83YE616090DK9XXNHNF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG83YE616090DK9XXNHNF","champion_model_version":"01M5NDG84P670B03R0C7SDX7HG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG86SE5E7JN5GDH3GGWHY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG86SE5E7JN5GDH3GGWHY","champion_model_version":"01M5NDG87HCCPCC205JV34AHB1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG89Z5JGK915G3NQDFEGT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG89Z5JGK915G3NQDFEGT","champion_model_version":"01M5NDG8ANM4EXNZSVED3YCCFQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:31] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDG8E3RA8RRK7Z314D2M8G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDG8E3RA8RRK7Z314D2M8G","champion_model_version":"01M5NDG8ET59HZPGZ2M6223J7G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGASS2S53T693N5HWBD49","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGASS2S53T693N5HWBD49","champion_model_version":"01M5NDGATFBHK045MXWNJBX530","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGAV196MBV6725NH58CH8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGAV196MBV6725NH58CH8","champion_model_version":"01M5NDGAVPEKZ3VWMHBWPMC8A3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGAXNB7QAV4S9AFQ85E7W","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGAXNB7QAV4S9AFQ85E7W","champion_model_version":"01M5NDGAYBQH7JDBJ1CNDKAJVK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGB0T31E6N6PRJM6AAX4V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGB0T31E6N6PRJM6AAX4V","champion_model_version":"01M5NDGB1F407BTZZ2Z9KPEPVP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGB3SYDNMT71RVC59XF1P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGB3SYDNMT71RVC59XF1P","champion_model_version":"01M5NDGB4E5CJSH3RYY34BWZWZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGB6Z12Q6QBH7V1HACB73","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGB6Z12Q6QBH7V1HACB73","champion_model_version":"01M5NDGB7M8QA6HP5KWHJK1EMY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGB9PDFSJM89YJ8MESEDP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGB9PDFSJM89YJ8MESEDP","champion_model_version":"01M5NDGBAB7B2NYPJ1N76NXQ69","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:34] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGBD9Q7JWV9E6SSWRKK1N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGBD9Q7JWV9E6SSWRKK1N","champion_model_version":"01M5NDGBDCVRQRN306CF9GYJ95","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGBMAFMKDTTMTW7JJAYDB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGBMAFMKDTTMTW7JJAYDB","champion_model_version":"01M5NDGBMZTN7CRM2EJEZVKAW5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGBPN2TTQGVW3FZ1CKWX7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGBPN2TTQGVW3FZ1CKWX7","champion_model_version":"01M5NDGBQAS5QZJS0J8QS3CNBD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGBS5JM7W04X7VRXPXGFP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGBS5JM7W04X7VRXPXGFP","champion_model_version":"01M5NDGBSWWXNYEK1JKRKJFKVT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGBX1FMJ6Z09CBBM9MPZN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGBX1FMJ6Z09CBBM9MPZN","champion_model_version":"01M5NDGBXQDMBC6K9VCXTQ7XP0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGC05XMAYCZZA96ZW3H70","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGC05XMAYCZZA96ZW3H70","champion_model_version":"01M5NDGC0TADG2Y0MC3S7D742X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGC1DJBTWJCQ464QSSVET","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGC1DJBTWJCQ464QSSVET","champion_model_version":"01M5NDGC229QE6YPDPV10162PX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGC3TZ4J19ANR3KY6CPAT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGC3TZ4J19ANR3KY6CPAT","champion_model_version":"01M5NDGC4FNWGE15NT52XFES37","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGC8PXANYG60STJBC8JZ8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGC8PXANYG60STJBC8JZ8","champion_model_version":"01M5NDGC9EEPZCDRJSJTXWRD38","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGCGWW8Y31HP82DRKY01P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGCGWW8Y31HP82DRKY01P","champion_model_version":"01M5NDGCHHBNXDS6RHMX3YDP3P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGCVSH6D1KHYHCRQ546ZF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGCVSH6D1KHYHCRQ546ZF","champion_model_version":"01M5NDGCWF1Y3GEV32A6JXV2BN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGCZ971548JJFWAN2Y4TW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGCZ971548JJFWAN2Y4TW","champion_model_version":"01M5NDGCZZ4S7GBRFN7ERTWE7R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGD2XMWRVGX1HQ7A0G3QT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGD2XMWRVGX1HQ7A0G3QT","champion_model_version":"01M5NDGD3K5Z521MXY84KED67C","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGD4R1A1AYKJS92P7HW4V","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGD4R1A1AYKJS92P7HW4V","champion_model_version":"01M5NDGD5DC2KBNK5KCCZWJWZS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGD6XRZQN5BAE5ATJK4KP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGD6XRZQN5BAE5ATJK4KP","champion_model_version":"01M5NDGD7KCHV9RAZ29ZNA4AZV","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGD91RYDB4PG5M6HG6ZHC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGD91RYDB4PG5M6HG6ZHC","champion_model_version":"01M5NDGD9PV1AHPBVVXDZ4R53T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGDB0NS2BFDYFP8JD7N39","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGDB0NS2BFDYFP8JD7N39","champion_model_version":"01M5NDGDBR4F9T6BBRBD3J0GNA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGDET1K54MH708N4EASTQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGDET1K54MH708N4EASTQ","champion_model_version":"01M5NDGDFFKFQW4QB1VTHZ2RGM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGDGRRSKX9XW7E669E7D6","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGDGRRSKX9XW7E669E7D6","champion_model_version":"01M5NDGDHFFXD2JMRWK9CHX10G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGDK7ZHAT1YZPXSW2D503","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGDK7ZHAT1YZPXSW2D503","champion_model_version":"01M5NDGDKWDWZY5GD8KY61CHSC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGDPH839WQZ1P1X0VGH0D","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGDPH839WQZ1P1X0VGH0D","champion_model_version":"01M5NDGDQ897TXPQJWW4BAQMC1","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGDRVF38ECSQ6S79KR5ME","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGDRVF38ECSQ6S79KR5ME","champion_model_version":"01M5NDGDSJV2X18WFS18TH74RT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGDTT0PXDDCKX2FQGKSW9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGDTT0PXDDCKX2FQGKSW9","champion_model_version":"01M5NDGDVP3AW5VA53FCM8QH7A","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGDWYWQC1RVXZE7HEWT83","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGDWYWQC1RVXZE7HEWT83","champion_model_version":"01M5NDGDXM31915VC76HZCK8J5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGDYXVJ2S42QF398HC8F4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGDYXVJ2S42QF398HC8F4","champion_model_version":"01M5NDGDZKN9CCZAGPBCDC1312","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGE0YW5Q1YXQHY3PP9D1N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGE0YW5Q1YXQHY3PP9D1N","champion_model_version":"01M5NDGE1MTXVQM422NH2VJ2VR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGE4HYR24WZEGAPKJGKW4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGE4HYR24WZEGAPKJGKW4","champion_model_version":"01M5NDGE57CKC0YH41FMBDSWQB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGE6TZKY19K70E25036W5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGE6TZKY19K70E25036W5","champion_model_version":"01M5NDGE7FZ1P1WAD0061S46SP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGE8QP7YBNQNK3WG7F7X1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGE8QP7YBNQNK3WG7F7X1","champion_model_version":"01M5NDGE9DBCD98XBJQR3X518F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGEAN347XQ1Q0GAH8AQC4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGEAN347XQ1Q0GAH8AQC4","champion_model_version":"01M5NDGEBBW97XW2QRFP85TM76","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGECKT18QWQMHR17G12MX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGECKT18QWQMHR17G12MX","champion_model_version":"01M5NDGED8PZW978MMVY8EM0AF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGEEHMFWKXB4CD2E3F0WD","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGEEHMFWKXB4CD2E3F0WD","champion_model_version":"01M5NDGEF5BZBFAXCZB68WEGRG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGEGHK0VBDTH3XMP9AZJ4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGEGHK0VBDTH3XMP9AZJ4","champion_model_version":"01M5NDGEH6D3MQAAF5RY5BEK94","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGEJEKFD2ZM1CFXXXVSZM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGEJEKFD2ZM1CFXXXVSZM","champion_model_version":"01M5NDGEK316H73A1307DRHRXK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGEMD09WQPRBGDEAWV4E3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGEMD09WQPRBGDEAWV4E3","champion_model_version":"01M5NDGEN38DGRZ9Q26PS3T3DJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGEPPZSA19AJWB8YSA08N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGEPPZSA19AJWB8YSA08N","champion_model_version":"01M5NDGEQBH8AQBSPDT9GN5V35","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:38] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NDGESKK10Q6W0F6BFX0WQE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NDGESKK10Q6W0F6BFX0WQE","champion_model_version":"01M5NDGET9APB1N68P3SXVD5QP","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:18:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDGRN0N0C25NVXRDJ4WM4V","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 22:18:48] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NDGRN0N0C25NVXRDJ4WM4V","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 22:18:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDGRN0N0C25NVXRDJ4WM4V","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 22:18:48] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NDGRN0N0C25NVXRDJ4WM4V","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 22:18:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDGRNSVZRE8A6GT4E0DB41","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 22:18:48] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NDGRR0Q8JJY01A357M1TCK","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 22:18:53] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-815ec8ee.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 22:18:54] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-815ec8ee.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 22:18:54] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 22:19:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5NDH5G3ZFHD6KR9BFTEVF2R, 01M5NDH5G3ZFHD6KR9BFTEVF2S, 01M5NDH5G4GYZND3XAJNZTSP7V, 01M5NDH5G4GYZND3XAJNZTSP81, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5NDH5G4GYZND3XAJNZTSP83","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01, 01M5NDH5G4GYZND3XAJNZTSP83, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) {"userId":"01M5NDH5G3ZFHD6KR9BFTEVF2T","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5NDH5G3ZFHD6KR9BFTEVF2R, 01M5NDH5G3ZFHD6KR9BFTEVF2S, 01M5NDH5G4GYZND3XAJNZTSP7V, 01M5NDH5G4GYZND3XAJNZTSP81, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5NDH5G4GYZND3XAJNZTSP83\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01, 01M5NDH5G4GYZND3XAJNZTSP83, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5G4GYZND...', '01M5NDH5G4GYZND...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5GCZXA82...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5G4GYZND...', '01M5NDH5G4GYZND...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5GCZXA82...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#101 {main}
"} 
[2026-10-23 22:19:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NDH5J43ERC2NJ92X2RCKAK, 01M5NDH5J399AAZ6FHGX0TTSBS, 01M5NDH5J43ERC2NJ92X2RCKAN, 01M5NDH5J43ERC2NJ92X2RCKAE, ?, 01M5NDH5J399AAZ6FHGX0TTSBV, ?, ?, ?, ?, ?, JLA-81-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NDH5J43ERC2NJ92X2RCKAJ, 2026-10-23 22:19:01, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) {"userId":"01M5NDH5J399AAZ6FHGX0TTSBV","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NDH5J43ERC2NJ92X2RCKAK, 01M5NDH5J399AAZ6FHGX0TTSBS, 01M5NDH5J43ERC2NJ92X2RCKAN, 01M5NDH5J43ERC2NJ92X2RCKAE, ?, 01M5NDH5J399AAZ6FHGX0TTSBV, ?, ?, ?, ?, ?, JLA-81-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NDH5J43ERC2NJ92X2RCKAJ, 2026-10-23 22:19:01, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5J43ERC2...', '01M5NDH5J43ERC2...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5J43ERC2...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5J43ERC2...', '01M5NDH5J43ERC2...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5J43ERC2...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:19:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NDH5NQHVXR7SZJ65Z770AB, 01M5NDH5NNHC044H25EHY1P9XG, 01M5NDH5NP32GXQ4AN151WHF51, 01M5NDH5NP32GXQ4AN151WHF53, ?, 01M5NDH5NP32GXQ4AN151WHF52, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NDH5NQHVXR7SZJ65Z770AA, 2026-10-23 22:19:01, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) {"userId":"01M5NDH5NP32GXQ4AN151WHF52","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NDH5NQHVXR7SZJ65Z770AB, 01M5NDH5NNHC044H25EHY1P9XG, 01M5NDH5NP32GXQ4AN151WHF51, 01M5NDH5NP32GXQ4AN151WHF53, ?, 01M5NDH5NP32GXQ4AN151WHF52, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NDH5NQHVXR7SZJ65Z770AA, 2026-10-23 22:19:01, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5NQHVXR7...', '01M5NDH5NQHVXR7...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5NQHVXR7...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5NQHVXR7...', '01M5NDH5NQHVXR7...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5NQHVXR7...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:19:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NDH5QBT3545Q2A6G8HDBPK, 01M5NDH5QA61HR3M01ZTQ4WFXX, 01M5NDH5QA61HR3M01ZTQ4WFXY, 01M5NDH5QBT3545Q2A6G8HDBPH, ?, 01M5NDH5QA61HR3M01ZTQ4WFXZ, ?, ?, ?, ?, ?, INV-01M5NDH5QBT3545Q2A6G8HDBPK, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NDH5QBT3545Q2A6G8HDBPJ, 2026-10-23 22:19:01, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) {"userId":"01M5NDH5QA61HR3M01ZTQ4WFXZ","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NDH5QBT3545Q2A6G8HDBPK, 01M5NDH5QA61HR3M01ZTQ4WFXX, 01M5NDH5QA61HR3M01ZTQ4WFXY, 01M5NDH5QBT3545Q2A6G8HDBPH, ?, 01M5NDH5QA61HR3M01ZTQ4WFXZ, ?, ?, ?, ?, ?, INV-01M5NDH5QBT3545Q2A6G8HDBPK, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NDH5QBT3545Q2A6G8HDBPJ, 2026-10-23 22:19:01, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5QBT3545...', '01M5NDH5QBT3545...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5QPBV2ZJ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5QBT3545...', '01M5NDH5QBT3545...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5QPBV2ZJ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:19:01] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NDH5R20AQQ3RM11HA6HKJX, 01M5NDH5R1BKRGYV8YGT2DZ6WM, 01M5NDH5R1BKRGYV8YGT2DZ6WN, 01M5NDH5R20AQQ3RM11HA6HKJR, ?, 01M5NDH5R1BKRGYV8YGT2DZ6WP, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NDH5R20AQQ3RM11HA6HKJW, 2026-10-23 22:19:01, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) {"userId":"01M5NDH5R1BKRGYV8YGT2DZ6WP","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NDH5R20AQQ3RM11HA6HKJX, 01M5NDH5R1BKRGYV8YGT2DZ6WM, 01M5NDH5R1BKRGYV8YGT2DZ6WN, 01M5NDH5R20AQQ3RM11HA6HKJR, ?, 01M5NDH5R1BKRGYV8YGT2DZ6WP, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NDH5R20AQQ3RM11HA6HKJW, 2026-10-23 22:19:01, ?, 2026-10-23 22:19:01, 2026-10-23 22:19:01)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5R20AQQ3...', '01M5NDH5R20AQQ3...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5R20AQQ3...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5R20AQQ3...', '01M5NDH5R20AQQ3...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NDH5R20AQQ3...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:38:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN04SH3WEN48H0ENHTXM2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN04SH3WEN48H0ENHTXM2","champion_model_version":"01M5NEN066HDNSBDEM1KFPTM0G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:35] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN07YK0QA9NG2V3F1RSDB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN07YK0QA9NG2V3F1RSDB","champion_model_version":"01M5NEN08M5B8CZK43MTXPEEW9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-23","inference_feature_window_from":"2026-06-25","inference_feature_window_to":"2026-10-23","start_day":"2026-10-24","end_day":"2026-10-30","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:36] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN0ZTE8WG2RYMW90M8YDV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN0ZTE8WG2RYMW90M8YDV","champion_model_version":"01M5NEN11EW6JGAZRKXRE21AX3","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:37] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN1D90D46HVNTWZ52G9F7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN1D90D46HVNTWZ52G9F7","champion_model_version":"01M5NEN1EWTTSX987QTE5PH1R5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN83HPDV1BBS605QPTVSG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN83HPDV1BBS605QPTVSG","champion_model_version":"01M5NEN848ZH3FTP1MKVN6VPDE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:43] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN87T7308KQPZTG18A20S","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN87T7308KQPZTG18A20S","champion_model_version":"01M5NEN88CHD1JZGQCXGAM0DPF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN8BV5M4H9X63QMY05CNW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN8BV5M4H9X63QMY05CNW","champion_model_version":"01M5NEN8CAD3DQ2G7YG230RWC4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN8FV734KPC5Y4SBMZPRG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN8FV734KPC5Y4SBMZPRG","champion_model_version":"01M5NEN8GJKG5ZXHBR58TP5DDC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN8P5S0Q6E8DJC07WS7QH","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN8P5S0Q6E8DJC07WS7QH","champion_model_version":"01M5NEN8Q37V6949MZ8RKSK55J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":3,"products_forecast_successfully":3,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":21,"predictions_expected_for_successful_products":21,"predictions_generated":21,"expected_prediction_rows":21,"eligible_products":3,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN8T72JB8KJFCMGYA2CSW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN8T72JB8KJFCMGYA2CSW","champion_model_version":"01M5NEN8TRCNZF2N6HFVGYEFVH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":2,"products_meeting_history_requirement":2,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":14,"predictions_expected_for_successful_products":14,"predictions_generated":14,"expected_prediction_rows":14,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN8XQTXRSMG1CD30C79MY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN8XQTXRSMG1CD30C79MY","champion_model_version":"01M5NEN8Y4BEZ9S9NXD67FD6YS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN90H6FQM4KEVVPCT8KAM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN90H6FQM4KEVVPCT8KAM","champion_model_version":"01M5NEN90WVZMCVDY0N4MH31J5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN93JZDMGT50NDF4Z74SW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN93JZDMGT50NDF4Z74SW","champion_model_version":"01M5NEN93Z9Z6J4X2107JV19E2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:44] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN970BV9JXTCZD487Z9QZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN970BV9JXTCZD487Z9QZ","champion_model_version":"01M5NEN97C83ABKDWVG2GEXEES","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN99SCRKNHRHE0SGC9027","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN99SCRKNHRHE0SGC9027","champion_model_version":"01M5NEN9ACYYSDAQ3MK52CA59P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN9D5Z6KB0QR6EW8Z35EM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN9D5Z6KB0QR6EW8Z35EM","champion_model_version":"01M5NEN9DFMQCSN84CAGGTFPQR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN9HZWDRTHRAY4H06SW9X","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN9HZWDRTHRAY4H06SW9X","champion_model_version":"01M5NEN9JSQAQ005A3Y6AS2VCQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN9PMZWAN9CVRHVAV548B","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN9PMZWAN9CVRHVAV548B","champion_model_version":"01M5NEN9Q0X99SSFWXMPRNBB3G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:45] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEN9VGM87Y6YZE34ESTFZV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEN9VGM87Y6YZE34ESTFZV","champion_model_version":"01M5NEN9VVSR8CEFHM0T2X77FA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENFF4T2WF2TD07JM6ECAC","location_id":null,"stats":{"source_rows_seen":2,"rows_materialized":1,"rows_skipped_null_product":1,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENFGNMA9DXPZZ7J8WWD47","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENFGNMA9DXPZZ7J8WWD47","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENFKFNZQ7FCAPP2WN20KA","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-06-10","window_to":"2026-10-08"}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENFSTSSTYWW8JRPFNCHYN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENFSTSSTYWW8JRPFNCHYN","champion_model_version":"01M5NENFT7JK3F3S15XFAWGZRS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENFW9FNQ145E02SZA4ZZA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENFW9FNQ145E02SZA4ZZA","champion_model_version":"01M5NENFWN48VXVK2SXHW7FXCF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENFZ78KDJT3TZ1T3V0YNM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENFZ78KDJT3TZ1T3V0YNM","champion_model_version":"01M5NENFZFA72NR8FSE834HKMM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENFZ78KDJT3TZ1T3V0YNM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENFZ78KDJT3TZ1T3V0YNM","champion_model_version":"01M5NENFZFA72NR8FSE834HKMM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-11","forecast_days":3,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":3,"predictions_expected_for_successful_products":3,"predictions_generated":3,"expected_prediction_rows":3,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENG122ZSJNQ1BSX6NM6Z9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENG122ZSJNQ1BSX6NM6Z9","champion_model_version":"01M5NENG1AN2A9WZ4E07RSZ07S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:51] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENG122ZSJNQ1BSX6NM6Z9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENG122ZSJNQ1BSX6NM6Z9","champion_model_version":"01M5NENG1AN2A9WZ4E07RSZ07S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENG2YA3HVHXNVZERHM9QF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENG2YA3HVHXNVZERHM9QF","champion_model_version":"01M5NENG35YHB017XP39TD34G9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENG870YE96HE3XNM7CK3A","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENG870YE96HE3XNM7CK3A","champion_model_version":"01M5NENG8Q17MYDG7CEJHGAW32","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":3,"products_meeting_history_requirement":3,"products_selected_for_batch":2,"products_forecast_successfully":2,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":2,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENGA59TCYBR093GSX3Q49","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENGA59TCYBR093GSX3Q49","champion_model_version":"01M5NENGAD2TTEXYX6H0D5X44V","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-09","forecast_days":1,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":1,"predictions_expected_for_successful_products":1,"predictions_generated":1,"expected_prediction_rows":1,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:52] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NENGDYWBA0TCTK48S7MFJE","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NENGDYWBA0TCTK48S7MFJE","champion_model_version":"01M5NENGE9HEK2RNEVXC1NSYWD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-10","forecast_days":2,"source_products_seen":2,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":1,"predictions_attempted_for_selected_products":2,"predictions_expected_for_successful_products":2,"predictions_generated":2,"expected_prediction_rows":2,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:38:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NENHKSRWJ2H5PN6H12MECG","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 22:38:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NENHPS67YPW0KX58SKE80G","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training"]} 
[2026-10-23 22:38:53] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NENHREX8VT86PNERBXJSCT","blocking_reasons":["resource_guard:insufficient_memory_available"]} 
[2026-10-23 22:38:54] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NENJ59088M19C1PFWE038N","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows,insufficient_distinct_products","resource_guard:host_load_too_high"]} 
[2026-10-23 22:38:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENKM7NMBHXDVSEE5GPZHS","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:38:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENKP466KMP5S0N31AE89T","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:38:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENKS84AGZB7FDW69V03FP","location_id":null,"stats":{"source_rows_seen":20,"rows_materialized":20,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:38:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENKW0A9RWV58BC3P798SA","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:38:55] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENKZC3XRDKB8BPB9X5DT1","location_id":null,"stats":{"source_rows_seen":10,"rows_materialized":10,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:38:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENM0T6DXXMNF3ZG31VKQS","location_id":null,"stats":{"source_rows_seen":30,"rows_materialized":30,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:38:56] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NENM17WDN922SQW6Y5CB8B","location_id":null,"stats":{"source_rows_seen":1,"rows_materialized":1,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-10","window_to":"2026-10-07"}} 
[2026-10-23 22:39:06] testing.ERROR: audit unavailable {"userId":"01M5NENXVVXXT10V9ZSTYCGBP6","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NENXVYF9V1N...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 22:39:06] testing.ERROR: audit unavailable {"userId":"01M5NENXVVXXT10V9ZSTYCGBP6","exception":"[object] (RuntimeException(code: 0): audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php:259)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(459): Tests\\Feature\\InvoiceSalesManagementTest->{closure:Tests\\Feature\\InvoiceSalesManagementTest::test_audit_failure_rolls_back_settlement():258}(Object(App\\Models\\AuditLog))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->{closure:Illuminate\\Events\\Dispatcher::makeListener():454}('eloquent.creati...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners('eloquent.creati...', Array, true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(233): Illuminate\\Events\\Dispatcher->dispatch('eloquent.creati...', Array, true)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(224): Illuminate\\Events\\Dispatcher->until('eloquent.creati...', Object(App\\Models\\AuditLog))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1307): Illuminate\\Database\\Eloquent\\Model->fireModelEvent('creating')
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(23): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2372): Illuminate\\Database\\Eloquent\\Model->forwardCallTo(Object(Illuminate\\Database\\Eloquent\\Builder), 'create', Array)
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2384): Illuminate\\Database\\Eloquent\\Model->__call('create', Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(178): Illuminate\\Database\\Eloquent\\Model::__callStatic('create', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->{closure:App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController::update():163}(Object(Illuminate\\Database\\SQLiteConnection))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/InvoiceSaleController.php(163): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController->update(Object(Illuminate\\Http\\Request), '01M5NENXVYF9V1N...')
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\InvoiceSaleController), 'update')
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePermission.php(21): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePermission->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'invoice_sales.m...')
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('PUT', '/api/v1/invoice...', Array, Array, Array, Array, '{\"status\":\"comp...')
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(441): Illuminate\\Foundation\\Testing\\TestCase->json('PUT', '/api/v1/invoice...', Array, Array, 0)
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/InvoiceSalesManagementTest.php(262): Illuminate\\Foundation\\Testing\\TestCase->putJson('/api/v1/invoice...', Array)
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\InvoiceSalesManagementTest->test_audit_failure_rolls_back_settlement()
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\InvoiceSalesManagementTest))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#84 {main}
"} 
[2026-10-23 22:39:08] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sale_lines" ("id", "business_id", "sale_id", "line_number", "product_id", "product_name_snapshot", "sku_snapshot", "barcode_snapshot", "unit_snapshot", "quantity", "unit_price_snapshot", "unit_cost_snapshot", "tax_rate_snapshot", "line_subtotal", "line_total", "is_weighted", "status", "added_at", "removed_at", "added_by", "removed_by", "removal_reason", "updated_at", "created_at") values (01M5NEP031D1Q0VXAW7GSCQHGR, 01M5NEP02Z0QXK120878C6G1PG, 01M5NEP031D1Q0VXAW7GSCQHH9, 2, 01M5NEP031D1Q0VXAW7GSCQHJD, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NEP030KDJEHF8NG1FMS782, ?, Customer changed mind, 2026-10-23 22:39:08, 2026-10-23 22:39:08)) {"userId":"01M5NEP030KDJEHF8NG1FMS782","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sale_lines\" (\"id\", \"business_id\", \"sale_id\", \"line_number\", \"product_id\", \"product_name_snapshot\", \"sku_snapshot\", \"barcode_snapshot\", \"unit_snapshot\", \"quantity\", \"unit_price_snapshot\", \"unit_cost_snapshot\", \"tax_rate_snapshot\", \"line_subtotal\", \"line_total\", \"is_weighted\", \"status\", \"added_at\", \"removed_at\", \"added_by\", \"removed_by\", \"removal_reason\", \"updated_at\", \"created_at\") values (01M5NEP031D1Q0VXAW7GSCQHGR, 01M5NEP02Z0QXK120878C6G1PG, 01M5NEP031D1Q0VXAW7GSCQHH9, 2, 01M5NEP031D1Q0VXAW7GSCQHJD, Historical item, TEST, TEST-BARCODE, piece, 1.0000, 179.0000, 110.0000, 18.0000, 0.0000, 0.0000, 0, active, 2026-10-01 10:00:00, 2026-10-01 10:01:00, 01M5NEP030KDJEHF8NG1FMS782, ?, Customer changed mind, 2026-10-23 22:39:08, 2026-10-23 22:39:08)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEP031D1Q0V...', '01M5NEP031D1Q0V...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEP032YAVT9...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#95 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\SaleLine))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\SaleLine), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(152): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEP031D1Q0V...', '01M5NEP031D1Q0V...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEP032YAVT9...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(218): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_invalid_reference_rolls_back_sale_and_audit_without_blocking_batch('missing', 'active')
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#97 {main}
"} 
[2026-10-23 22:39:08] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into "audit_logs" ("business_id", "user_id", "device_id", "location_id", "action", "entity_type", "entity_id", "old_values", "new_values", "reason", "id", "created_at") values (01M5NEP07RB8CAQ9BS7MEYM8CA, 01M5NEP07SRX2M5BT16SNWZABG, 01M5NEP07T8TAP35BQ35CTG9WX, 01M5NEP07SRX2M5BT16SNWZABE, sale.removed_product_reference_preserved, sale_line, 01M5NEP07T8TAP35BQ35CTG9X1, {"sale_id":"01M5NEP07VQVSXZHR56W4J40MQ","product_id":"01M5NEP07T8TAP35BQ35CTG9X2"}, {"sale_id":"01M5NEP07VQVSXZHR56W4J40MQ","product_id":null}, Historical removed line references a physically missing product., 01M5NEP07ZCWKWJGNAVXMAP0W8, 2026-10-23 22:39:08)) {"userId":"01M5NEP07SRX2M5BT16SNWZABG","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable (Connection: sqlite, SQL: insert into \"audit_logs\" (\"business_id\", \"user_id\", \"device_id\", \"location_id\", \"action\", \"entity_type\", \"entity_id\", \"old_values\", \"new_values\", \"reason\", \"id\", \"created_at\") values (01M5NEP07RB8CAQ9BS7MEYM8CA, 01M5NEP07SRX2M5BT16SNWZABG, 01M5NEP07T8TAP35BQ35CTG9WX, 01M5NEP07SRX2M5BT16SNWZABE, sale.removed_product_reference_preserved, sale_line, 01M5NEP07T8TAP35BQ35CTG9X1, {\"sale_id\":\"01M5NEP07VQVSXZHR56W4J40MQ\",\"product_id\":\"01M5NEP07T8TAP35BQ35CTG9X2\"}, {\"sale_id\":\"01M5NEP07VQVSXZHR56W4J40MQ\",\"product_id\":null}, Historical removed line references a physically missing product., 01M5NEP07ZCWKWJGNAVXMAP0W8, 2026-10-23 22:39:08)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEP07VQVSXZ...', '01M5NEP07VQVSXZ...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEP07VQVSXZ...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 test audit unavailable at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"au...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"au...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"au...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"au...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"au...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\AuditLog))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\AuditLog), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(137): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEP07VQVSXZ...', '01M5NEP07VQVSXZ...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEP07VQVSXZ...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(91): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/RemovedSaleLineSyncTest.php(234): Tests\\Feature\\RemovedSaleLineSyncTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\RemovedSaleLineSyncTest->test_audit_write_failure_rolls_back_ingestion()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\RemovedSaleLineSyncTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:39:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP0TMH6CC9XM37BQGDJ06","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP0TMH6CC9XM37BQGDJ06","champion_model_version":"01M5NEP0VEZHVTYF0QMMJQE8TF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP0X7KCRET225Y5CRHTXP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP0X7KCRET225Y5CRHTXP","champion_model_version":"01M5NEP0Y3VP0KRJDR22M9P7Y5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP13C4QVJVJ0B2GYA2TA3","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP13C4QVJVJ0B2GYA2TA3","champion_model_version":"01M5NEP144QJ916NA69PA9PEN4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP17JFEXFZ8A0TDYR24WA","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP17JFEXFZ8A0TDYR24WA","champion_model_version":"01M5NEP18AX1RWXSQ0R3X3HGZ4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP1AD28ZTWZ6XTA6GFJWB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP1AD28ZTWZ6XTA6GFJWB","champion_model_version":"01M5NEP1B88AVHK0AYXQ8CZDSQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP1DCHZ32MY7WJDYRFTJ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP1DCHZ32MY7WJDYRFTJ7","champion_model_version":"01M5NEP1E4HMCANAB51771ZKKT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP1GA1H1G1G4SPMQW1PBR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP1GA1H1G1G4SPMQW1PBR","champion_model_version":"01M5NEP1H3ZMPNKAS5314W65C8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:09] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP1JTEKEBBZ7Y58BS210Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP1JTEKEBBZ7Y58BS210Q","champion_model_version":"01M5NEP1KJGK30NT4JTRE2JJPQ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP1NB43PTKPS4H0EFKT8T","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP1NB43PTKPS4H0EFKT8T","champion_model_version":"01M5NEP1P3YMVVCZ4P9WF5XR7B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP1SQG6K0AFN9XTXFVKTZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP1SQG6K0AFN9XTXFVKTZ","champion_model_version":"01M5NEP1TMQR2BAYJCCPXFYY7Z","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP1WFF87A0N5SJCECZAR5","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP1WFF87A0N5SJCECZAR5","champion_model_version":"01M5NEP1X6HCF6N1CXF1EX2E3K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:10] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP1Z356KD9WJJYRQG8MD0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP1Z356KD9WJJYRQG8MD0","champion_model_version":"01M5NEP1ZTEZR7A4604S4R1417","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP6TB7QA9V5W0Q8WMAP8Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP6TB7QA9V5W0Q8WMAP8Z","champion_model_version":"01M5NEP6V3KY5NKGHQ0127J015","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP6XG6B0MN2JKCDZZDVNK","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP6XG6B0MN2JKCDZZDVNK","champion_model_version":"01M5NEP6Y6JJTVTYHB0QCH2NAT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP6ZT7SQPGGAVJGNZ2CET","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP6ZT7SQPGGAVJGNZ2CET","champion_model_version":"01M5NEP70J594B4V3BTNHEVJ91","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP737MPF3CKF13GT1W8ZP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP737MPF3CKF13GT1W8ZP","champion_model_version":"01M5NEP740TAHM8XXHEHEHHXZ7","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP76EWXX3AGAACDPAR2F4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP76EWXX3AGAACDPAR2F4","champion_model_version":"01M5NEP779KZP7311HF3TET2NS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP79HM4Q6TJFNSVDTC3NB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP79HM4Q6TJFNSVDTC3NB","champion_model_version":"01M5NEP7A915KCEETCKNAE1AZ8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP7C6565RGJMXYH3BWC0G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP7C6565RGJMXYH3BWC0G","champion_model_version":"01M5NEP7CXPD50WS84WCQ21CC0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:15] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP7EPHSTZ0545SR24G2FR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP7EPHSTZ0545SR24G2FR","champion_model_version":"01M5NEP7FDPR8ZPQ1GZM7XH5SN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP7HC1MP7RMD8YWJ7NE4E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP7HC1MP7RMD8YWJ7NE4E","champion_model_version":"01M5NEP7J3MA71N85NYBQ9K5MY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP7JQ4DWF6KD24EWJMBJP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP7JQ4DWF6KD24EWJMBJP","champion_model_version":"01M5NEP7KDB3A239S6XEWKY1TM","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP7N9P85ZKPF0SGK515G4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP7N9P85ZKPF0SGK515G4","champion_model_version":"01M5NEP7P02TZSWS0W47GCQ87S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP85Z58YHZCBXFE0X7YS2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP85Z58YHZCBXFE0X7YS2","champion_model_version":"01M5NEP86NG1SD5NWQ5VJ0DEXF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP88H7JWABBAYE8KS2G0K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP88H7JWABBAYE8KS2G0K","champion_model_version":"01M5NEP89C8D7A41YGS4BRC95P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP8BYCCGHWY1BC6FD54FM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP8BYCCGHWY1BC6FD54FM","champion_model_version":"01M5NEP8CPGGQN93KXVKFE6K3S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:16] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP8F44MGBXA3KGEYNXR2H","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP8F44MGBXA3KGEYNXR2H","champion_model_version":"01M5NEP8FVMMZ06C96TQX10R8F","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP8J8HS8XHS198VKBKTN7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP8J8HS8XHS198VKBKTN7","champion_model_version":"01M5NEP8JZF9KV6TA38ABB7R27","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP8NSKTH8VYNAHG7GJNVN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP8NSKTH8VYNAHG7GJNVN","champion_model_version":"01M5NEP8PG1XGHCKFDP23B8AXD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP8QSRWVSNFJVK8E71TYW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP8QSRWVSNFJVK8E71TYW","champion_model_version":"01M5NEP8RGHG8KE0X9XFDDQB2H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP8SVYVE52B2GPQDFY438","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP8SVYVE52B2GPQDFY438","champion_model_version":"01M5NEP8THJCC8Y5GJHAJFPF0P","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP8VXYK8X2FRVDEGPYYMM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP8VXYK8X2FRVDEGPYYMM","champion_model_version":"01M5NEP8WK72KPS99HYM19WCYX","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP8YDBW4WCAFRRD51NQXG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP8YDBW4WCAFRRD51NQXG","champion_model_version":"01M5NEP8Z4FQ31VV6E81CYPB99","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP911KBAYGT6MD0HV6SJG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP911KBAYGT6MD0HV6SJG","champion_model_version":"01M5NEP91R75CFFWC10MVMQVPH","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP93NFERT2X71KQPEZ9C2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP93NFERT2X71KQPEZ9C2","champion_model_version":"01M5NEP94MH9YEPFB6Q2VXXAZW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP95CXWFWK4WAKF2V1CP2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP95CXWFWK4WAKF2V1CP2","champion_model_version":"01M5NEP962YFVFVA00W9F9MMWZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP98FVPDFE32C0FB7C275","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP98FVPDFE32C0FB7C275","champion_model_version":"01M5NEP995HCPRTEG783KDAMQ9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:17] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP9B67VPQ83EDBTQQFRJ2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP9B67VPQ83EDBTQQFRJ2","champion_model_version":"01M5NEP9C2AY8Z43QQ4ACM16Y6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP9EHZH0YE42XQFJ6F4W9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP9EHZH0YE42XQFJ6F4W9","champion_model_version":"01M5NEP9F7N0SA2XKHGVHSCND0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP9HTED4Y9TDYBVDT0M2Y","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP9HTED4Y9TDYBVDT0M2Y","champion_model_version":"01M5NEP9JNPBW75VYKAAZX49E4","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP9RK28AH3EBG3W0T7H5Q","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP9RK28AH3EBG3W0T7H5Q","champion_model_version":"01M5NEP9SBW3QQ416KCTC65MZ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEP9VQMG9XRMV31ZGQR7RR","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEP9VQMG9XRMV31ZGQR7RR","champion_model_version":"01M5NEP9WEM7JYS3J5VQ2F0EXA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPA0JWPTEPW7HXWX0YX6C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPA0JWPTEPW7HXWX0YX6C","champion_model_version":"01M5NEPA18YEF8CCQM3WJ0595T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPA4418E5B337BHKPB636","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPA4418E5B337BHKPB636","champion_model_version":"01M5NEPA4VE26VX19HE0YNJ3QF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPA6G0W88AB3YGXMC81J1","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPA6G0W88AB3YGXMC81J1","champion_model_version":"01M5NEPA76KTA8J3Z4VJ5QR4N6","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:18] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPABC3H0K6N826J0RWFT9","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPABC3H0K6N826J0RWFT9","champion_model_version":"01M5NEPAC4Q2XF48F1RMR4SDSC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPAHVMBJN2D7T6222R0YB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPAHVMBJN2D7T6222R0YB","champion_model_version":"01M5NEPAMTTTX2WA8N0Z6S1XQ0","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPAQD5BMFBB7V67SF15C2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPAQD5BMFBB7V67SF15C2","champion_model_version":"01M5NEPAR4GFB7E11Y7F7S91BR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPAT420X79JKW042DEDEV","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPAT420X79JKW042DEDEV","champion_model_version":"01M5NEPATTRN8E3HZGNA8C5H4T","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPAXDVKMJW4A29QFZK3EY","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPAXDVKMJW4A29QFZK3EY","champion_model_version":"01M5NEPAY59PGP87P5SJ08501W","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:19] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPB1QS1VWN261VHR5MZ3C","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPB1QS1VWN261VHR5MZ3C","champion_model_version":"01M5NEPB2DK0P9RQRY9A4ZQ4CT","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPDJQNRWGQ27K1JJQCQVF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPDJQNRWGQ27K1JJQCQVF","champion_model_version":"01M5NEPDKH7E866S31NFSCBK8N","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPDM4506EMED9YA29GSAG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPDM4506EMED9YA29GSAG","champion_model_version":"01M5NEPDMT6YB08QX3JVCN2P9J","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPDPWBCGGF16FCNWW89K2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPDPWBCGGF16FCNWW89K2","champion_model_version":"01M5NEPDQQ101B61GKGYET3R43","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPDTJ5QHD0W2RV77Q6PQF","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPDTJ5QHD0W2RV77Q6PQF","champion_model_version":"01M5NEPDVBA2V5P0Q8P6AKMBYA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPDXVX6T0BW0V70842DM4","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPDXVX6T0BW0V70842DM4","champion_model_version":"01M5NEPDYHAKNM71MY41D15VKJ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPE1JPANDYCC7Q3FE4312","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPE1JPANDYCC7Q3FE4312","champion_model_version":"01M5NEPE29M6CQBY46R6F6SMET","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPE4XRC8DWWHP1270Y7EG","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPE4XRC8DWWHP1270Y7EG","champion_model_version":"01M5NEPE5R683GRSB6XHQ64EGZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:22] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPE8RNXGWJWFMCM2KRF5E","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPE8RNXGWJWFMCM2KRF5E","champion_model_version":"01M5NEPE8VE727D2BWP88AQBZ2","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPEG6WN9JT7FHRTAS3NKZ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPEG6WN9JT7FHRTAS3NKZ","champion_model_version":"01M5NEPEGZ2665HRJMDXJWTJ7D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPEJX0H5EA9CTCJ8G9K62","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPEJX0H5EA9CTCJ8G9K62","champion_model_version":"01M5NEPEKNGANEVYEQVNJWC47B","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPENTYMVYWDQA2JDS9CX7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPENTYMVYWDQA2JDS9CX7","champion_model_version":"01M5NEPEPJQ61E8J05DAG15601","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPEST4P25GP15NAA9AVKW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPEST4P25GP15NAA9AVKW","champion_model_version":"01M5NEPETJ60PVZS2AG2PJKH0R","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPEX41CNR82GK0V46FXQC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPEX41CNR82GK0V46FXQC","champion_model_version":"01M5NEPEXTJ6A595Q4G47T8WHY","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPEYD6VJ37BZN1P50X6DQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPEYD6VJ37BZN1P50X6DQ","champion_model_version":"01M5NEPEZ5GYZS416PCAAZ3XXK","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPF0ZMAS88F9DF90MJ2EX","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPF0ZMAS88F9DF90MJ2EX","champion_model_version":"01M5NEPF1PYTRPDWWF0D3P885X","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:23] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPF5XNVX2GX71SAHARACQ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPF5XNVX2GX71SAHARACQ","champion_model_version":"01M5NEPF6KMWD10Q6MQGE8VQM9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPFE9A7K48W87XDD7RM08","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPFE9A7K48W87XDD7RM08","champion_model_version":"01M5NEPFEZCW2VS805DNCTRH4H","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPFSXX7A7510Y7QMC9QV2","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPFSXX7A7510Y7QMC9QV2","champion_model_version":"01M5NEPFTKZWKTYQDZ59E63Y2G","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPFXPW0TBC4NK4RYRP9JN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPFXPW0TBC4NK4RYRP9JN","champion_model_version":"01M5NEPFYDRARF891DV67J0NTS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPG1F1W0HK1WTVACQBV25","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPG1F1W0HK1WTVACQBV25","champion_model_version":"01M5NEPG28T2TAP2HAYR4GK6AC","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPG3MRT5KPDVN4QTTKDXC","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPG3MRT5KPDVN4QTTKDXC","champion_model_version":"01M5NEPG4BRDKHV04EGA965B2D","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPG5YMBY0JEQF9FPMZT41","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPG5YMBY0JEQF9FPMZT41","champion_model_version":"01M5NEPG6NZ1V8JVB6B83GXXW9","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:24] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPG87AK54TQP5VDM6D9B0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPG87AK54TQP5VDM6D9B0","champion_model_version":"01M5NEPG8Y81K5QRVDTYDW0VF8","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPGA96Z90FXR534DBN407","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPGA96Z90FXR534DBN407","champion_model_version":"01M5NEPGAZ551D5Y0Q2GHG2KJZ","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPGE3S4512CXGH3CHBEB8","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPGE3S4512CXGH3CHBEB8","champion_model_version":"01M5NEPGES519FDVQWCSK3ZPRA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPGG39BT6QGDQG3BM14KP","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPGG39BT6QGDQG3BM14KP","champion_model_version":"01M5NEPGGS2K78PZE087MGTSKS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPGJMR7GTQB3NCRQVGJ29","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPGJMR7GTQB3NCRQVGJ29","champion_model_version":"01M5NEPGKBCXEHRCJXDMYKKXNA","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPGP44FBFXEFDV87X1KTM","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPGP44FBFXEFDV87X1KTM","champion_model_version":"01M5NEPGPT9F3RFG6296J1QQJD","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPGRHZWAAP613DZRJ8M3G","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPGRHZWAAP613DZRJ8M3G","champion_model_version":"01M5NEPGS8B6RGZ1879BRQMR0M","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPGTJQH46N7VN48P2V0Z0","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPGTJQH46N7VN48P2V0Z0","champion_model_version":"01M5NEPGVEDBVB9Q5AQ6K9YPDB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPGWV5J0K3A0CKM5ZH31R","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPGWV5J0K3A0CKM5ZH31R","champion_model_version":"01M5NEPGXH0S3B4X102VN2PE4S","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPGYTJV5SHFB64S0P8BYN","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPGYTJV5SHFB64S0P8BYN","champion_model_version":"01M5NEPGZHZFTTY9AZ3SQDSXXR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPH0ZFRC3G3WG87HR504Z","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPH0ZFRC3G3WG87HR504Z","champion_model_version":"01M5NEPH1NT7ANHWGSXR814N3K","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPH4PTSDW4226F8FHFA36","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPH4PTSDW4226F8FHFA36","champion_model_version":"01M5NEPH5FDJPXNB1D4ZN8PW07","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:25] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPH7A3YRH4JSHPQGG7PQ7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPH7A3YRH4JSHPQGG7PQ7","champion_model_version":"01M5NEPH85RGJBGP1CM1JM4DQG","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPH9RBFAT777PXJQS89QT","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPH9RBFAT777PXJQS89QT","champion_model_version":"01M5NEPHAEX1AX9ZQQPTY3E8QS","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPHBRD6XQQKRZ8JAPWW3P","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPHBRD6XQQKRZ8JAPWW3P","champion_model_version":"01M5NEPHCEHAK3KYJ3FZGDE9MF","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPHDQYYRA70YZK5JA68EJ","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPHDQYYRA70YZK5JA68EJ","champion_model_version":"01M5NEPHEEXNFD4C5CHFD1AXYE","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPHFQZJFE0YK8MQ02ZZ6K","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPHFQZJFE0YK8MQ02ZZ6K","champion_model_version":"01M5NEPHGD12V88D32KHPPGWKN","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPHHTKMF2JAFDPZ8AA4RW","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPHHTKMF2JAFDPZ8AA4RW","champion_model_version":"01M5NEPHJHS3ZQQPT659MX64WW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPHKT5KJQ76J5WGTA7VR7","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPHKT5KJQ76J5WGTA7VR7","champion_model_version":"01M5NEPHMG41E0AJJAEF29S1SB","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPHNVPAE0MS5GDRMSX2NS","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPHNVPAE0MS5GDRMSX2NS","champion_model_version":"01M5NEPHPH0DTAH6ACAWG3ZTK5","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPHR831BKWJ1AE97SERPB","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPHR831BKWJ1AE97SERPB","champion_model_version":"01M5NEPHRZTA1PRPNB8R7R7ZRW","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:26] testing.INFO: ci.ml.predict.completed {"business_id":"01M5NEPHV9F6G4M2DBXTJ1QB9N","stats":{"dry_run":false,"would_run":true,"limit_semantics":"max_products_selected_for_forecast_attempt_ordered_by_product_id","business_id":"01M5NEPHV9F6G4M2DBXTJ1QB9N","champion_model_version":"01M5NEPHVZ5CYJ99KTEK139RMR","algorithm":"weekday_moving_average_v1","champion_scope":"business","location_scope":null,"forecast_origin":"2026-10-08","inference_feature_window_from":"2026-06-10","inference_feature_window_to":"2026-10-08","start_day":"2026-10-09","end_day":"2026-10-15","forecast_days":7,"source_products_seen":1,"products_meeting_history_requirement":1,"products_selected_for_batch":1,"products_forecast_successfully":1,"products_skipped_during_inference":0,"skip_reasons":[],"skipped_insufficient_history":0,"predictions_attempted_for_selected_products":7,"predictions_expected_for_successful_products":7,"predictions_generated":7,"expected_prediction_rows":7,"eligible_products":1,"resource":{"allowed":true,"reason":"guard_disabled","metrics":[]},"resource_allowed":true,"resource_reason":"guard_disabled","blocking_reasons":[]}} 
[2026-10-23 22:39:36] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NEPW105071BYN0EBGD549F","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 22:39:37] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NEPW105071BYN0EBGD549F","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 22:39:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NEPW105071BYN0EBGD549F","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-10-01","window_to":"2026-10-21"}} 
[2026-10-23 22:39:37] testing.INFO: ci.ml.train.skipped {"business_id":"01M5NEPW105071BYN0EBGD549F","blocking_reasons":["readiness_gate:phase9_not_ready_for_automatic_training","demand_dataset:insufficient_feature_rows","resource_guard:host_load_too_high"]} 
[2026-10-23 22:39:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NEPW1TKPDAV6B1G6928Z0J","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 22:39:37] testing.INFO: ci.ml.materialize.completed {"business_id":"01M5NEPW43MWE3WR56YTE2R5S0","location_id":null,"stats":{"source_rows_seen":0,"rows_materialized":0,"rows_skipped_null_product":0,"rows_skipped_null_business":0,"rows_skipped_invalid_day":0,"window_from":"2026-04-26","window_to":"2026-10-23"}} 
[2026-10-23 22:39:42] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-49c6fb83.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 22:39:43] testing.ERROR: Cloud runtimes require SWIFTPOS_RUNTIME_PATH. {"exception":"[object] (App\\Support\\TenantRuntimeException(code: 0): Cloud runtimes require SWIFTPOS_RUNTIME_PATH. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php:68)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Support/CloudRuntimeGuard.php(39): App\\Support\\CloudRuntimeGuard::assertUnpinnedBoot(NULL)
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Providers/AppServiceProvider.php(44): App\\Support\\CloudRuntimeGuard::assertSafe(Object(Illuminate\\Foundation\\Application))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(896): App\\Providers\\AppServiceProvider->register()
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php(75): Illuminate\\Foundation\\Application->register(Object(App\\Providers\\AppServiceProvider))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(871): Illuminate\\Foundation\\ProviderRepository->load(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterProviders.php(37): Illuminate\\Foundation\\Application->registerConfiguredProviders()
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(342): Illuminate\\Foundation\\Bootstrap\\RegisterProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(474): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(196): Illuminate\\Foundation\\Console\\Kernel->bootstrap()
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#11 /private/var/folders/5y/x31pwzr12_1f282j8k422gxm0000gn/T/swiftpos-http-cleaner-49c6fb83.php(46): require('/Users/gentianb...')
#12 {main}
"} 
[2026-10-23 22:39:43] testing.ERROR: The "--db-password" option does not exist. {"exception":"[object] (Symfony\\Component\\Console\\Exception\\RuntimeException(code: 0): The \"--db-password\" option does not exist. at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php:226)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(153): Symfony\\Component\\Console\\Input\\ArgvInput->addLongOption('db-password', 'phase2e-argv-se...')
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(88): Symfony\\Component\\Console\\Input\\ArgvInput->parseLongOption('--db-password=p...')
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/ArgvInput.php(77): Symfony\\Component\\Console\\Input\\ArgvInput->parseToken('--db-password=p...', true)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Input/Input.php(53): Symfony\\Component\\Console\\Input\\ArgvInput->parse()
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Command/Command.php(295): Symfony\\Component\\Console\\Input\\Input->bind(Object(Symfony\\Component\\Console\\Input\\InputDefinition))
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Console/Command.php(182): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(1094): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(App\\Console\\Commands\\PrepareLocalTenantRuntimeCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#12 {main}
"} 
[2026-10-23 22:39:50] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into "fiscal_documents" ("business_id", "location_id", "device_id", "sale_id", "fiscal_device_id", "doc_type", "status", "fiscal_number", "unp", "document_number", "qr_payload", "currency_code", "total", "tax_amount", "payment_method", "payload", "device_response", "error_message", "printed_at", "fiscalized_at", "id", "updated_at", "created_at") values (01M5NEQ9M3CZGH5CA8EG6HW9PV, 01M5NEQ9M4VHMMGDHHRSW1GP4Q, 01M5NEQ9M4VHMMGDHHRSW1GP4S, 01M5NEQ9M5Q3J2G419BYHJ29F1, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {"id":"01M5NEQ9M5Q3J2G419BYHJ29F3","fiscal_number":"137","status":"fiscalized","total":"10.0000"}, ?, ?, 2026-10-23 22:39:50, 2026-10-23 22:39:50, 01M5NEQ9M5Q3J2G419BYHJ29F3, 2026-10-23 22:39:50, 2026-10-23 22:39:50)) {"userId":"01M5NEQ9M4VHMMGDHHRSW1GP4R","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number (Connection: sqlite, SQL: insert into \"fiscal_documents\" (\"business_id\", \"location_id\", \"device_id\", \"sale_id\", \"fiscal_device_id\", \"doc_type\", \"status\", \"fiscal_number\", \"unp\", \"document_number\", \"qr_payload\", \"currency_code\", \"total\", \"tax_amount\", \"payment_method\", \"payload\", \"device_response\", \"error_message\", \"printed_at\", \"fiscalized_at\", \"id\", \"updated_at\", \"created_at\") values (01M5NEQ9M3CZGH5CA8EG6HW9PV, 01M5NEQ9M4VHMMGDHHRSW1GP4Q, 01M5NEQ9M4VHMMGDHHRSW1GP4S, 01M5NEQ9M5Q3J2G419BYHJ29F1, ?, sale, fiscalized, 137, ?, ?, ?, MKD, 10.0000, 0.0000, ?, {\"id\":\"01M5NEQ9M5Q3J2G419BYHJ29F3\",\"fiscal_number\":\"137\",\"status\":\"fiscalized\",\"total\":\"10.0000\"}, ?, ?, 2026-10-23 22:39:50, 2026-10-23 22:39:50, 01M5NEQ9M5Q3J2G419BYHJ29F3, 2026-10-23 22:39:50, 2026-10-23 22:39:50)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9M5Q3J2G...', '01M5NEQ9M5Q3J2G...', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9MES0W5K...', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#99 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: fiscal_documents.business_id, fiscal_documents.fiscal_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"fi...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"fi...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"fi...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"fi...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"fi...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\FiscalDocument))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\FiscalDocument), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(118): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Fiscal\\Services\\FiscalService->{closure:App\\Domain\\Fiscal\\Services\\FiscalService::attachSaleFiscal():70}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Fiscal/Services/FiscalService.php(70): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(264): App\\Domain\\Fiscal\\Services\\FiscalService->attachSaleFiscal(Object(App\\Models\\Sale), Object(App\\Models\\Device), Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9M5Q3J2G...', '01M5NEQ9M5Q3J2G...', Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9MES0W5K...', Array)
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(79): Tests\\Feature\\SyncRecoveryTest->push(Array)
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_repeated_fiscal_counters_sync_across_days_and_tills_without_duplicates()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#96 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#97 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#98 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#99 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#100 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#101 {main}
"} 
[2026-10-23 22:39:50] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NEQ9PE8Y2SG49SYGR8RVBD, 01M5NEQ9PCZJE2GY4DCCS2VR8J, 01M5NEQ9PE8Y2SG49SYGR8RVBF, 01M5NEQ9PDSJ0ZASX25P2GV8TZ, ?, 01M5NEQ9PDSJ0ZASX25P2GV8TY, ?, ?, ?, ?, ?, TQA-53-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NEQ9PE8Y2SG49SYGR8RVBC, 2026-10-23 22:39:50, ?, 2026-10-23 22:39:50, 2026-10-23 22:39:50)) {"userId":"01M5NEQ9PDSJ0ZASX25P2GV8TY","exception":"[object] (Illuminate\\Database\\QueryException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NEQ9PE8Y2SG49SYGR8RVBD, 01M5NEQ9PCZJE2GY4DCCS2VR8J, 01M5NEQ9PE8Y2SG49SYGR8RVBF, 01M5NEQ9PDSJ0ZASX25P2GV8TZ, ?, 01M5NEQ9PDSJ0ZASX25P2GV8TY, ?, ?, ?, ?, ?, TQA-53-000002, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NEQ9PE8Y2SG49SYGR8RVBC, 2026-10-23 22:39:50, ?, 2026-10-23 22:39:50, 2026-10-23 22:39:50)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:825)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9PE8Y2SG...', '01M5NEQ9PE8Y2SG...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9PE8Y2SG...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9PE8Y2SG...', '01M5NEQ9PE8Y2SG...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9PE8Y2SG...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(128): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_database_failure_rolls_back_only_bad_operation()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:39:51] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NEQ9T3HRWEP28R5VM19EGR, 01M5NEQ9T28WG9HE6V11RMGE52, 01M5NEQ9T28WG9HE6V11RMGE53, 01M5NEQ9T3HRWEP28R5VM19EGK, ?, 01M5NEQ9T28WG9HE6V11RMGE54, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NEQ9T3HRWEP28R5VM19EGQ, 2026-10-23 22:39:51, ?, 2026-10-23 22:39:51, 2026-10-23 22:39:51)) {"userId":"01M5NEQ9T28WG9HE6V11RMGE54","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NEQ9T3HRWEP28R5VM19EGR, 01M5NEQ9T28WG9HE6V11RMGE52, 01M5NEQ9T28WG9HE6V11RMGE53, 01M5NEQ9T3HRWEP28R5VM19EGK, ?, 01M5NEQ9T28WG9HE6V11RMGE54, ?, ?, ?, ?, ?, INVOICE-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NEQ9T3HRWEP28R5VM19EGQ, 2026-10-23 22:39:51, ?, 2026-10-23 22:39:51, 2026-10-23 22:39:51)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9T3HRWEP...', '01M5NEQ9T3HRWEP...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9T3HRWEP...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9T3HRWEP...', '01M5NEQ9T3HRWEP...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9T3HRWEP...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(223): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_real_receipt_conflict_is_reported_without_renumbering()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:39:51] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NEQ9VSYK1NW3V2K2MZRZQE, 01M5NEQ9VRTY8PKHERS725BZ47, 01M5NEQ9VRTY8PKHERS725BZ48, 01M5NEQ9VSYK1NW3V2K2MZRZQC, ?, 01M5NEQ9VSYK1NW3V2K2MZRZQB, ?, ?, ?, ?, ?, INV-01M5NEQ9VSYK1NW3V2K2MZRZQE, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NEQ9VSYK1NW3V2K2MZRZQD, 2026-10-23 22:39:51, ?, 2026-10-23 22:39:51, 2026-10-23 22:39:51)) {"userId":"01M5NEQ9VSYK1NW3V2K2MZRZQB","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NEQ9VSYK1NW3V2K2MZRZQE, 01M5NEQ9VRTY8PKHERS725BZ47, 01M5NEQ9VRTY8PKHERS725BZ48, 01M5NEQ9VSYK1NW3V2K2MZRZQC, ?, 01M5NEQ9VSYK1NW3V2K2MZRZQB, ?, ?, ?, ?, ?, INV-01M5NEQ9VSYK1NW3V2K2MZRZQE, ORIGINAL-INVOICE, invoice, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NEQ9VSYK1NW3V2K2MZRZQD, 2026-10-23 22:39:51, ?, 2026-10-23 22:39:51, 2026-10-23 22:39:51)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9VSYK1NW...', '01M5NEQ9VSYK1NW...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9W5E8VND...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9VSYK1NW...', '01M5NEQ9VSYK1NW...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9W5E8VND...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(300): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_invoice_fallback_conflict_fails_without_overwriting_or_acknowledging()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-23 22:39:51] testing.ERROR: SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into "sales" ("id", "business_id", "location_id", "device_id", "warehouse_id", "user_id", "shift_id", "customer_id", "b2b_company_id", "discount_rule_id", "discount_authorized_by", "receipt_number", "invoice_number", "document_type", "status", "currency_code", "subtotal", "discount_percent", "discount_amount", "show_discount_percent_on_receipt", "discount_rule_name", "tax_amount", "total", "amount_received", "change_amount", "idempotency_key", "completed_at", "created_at_client", "updated_at", "created_at") values (01M5NEQ9WJ757JFE6B2RT62R1Q, 01M5NEQ9WHPH3DPTRQFJ2B68T2, 01M5NEQ9WHPH3DPTRQFJ2B68T3, 01M5NEQ9WJ757JFE6B2RT62R1J, ?, 01M5NEQ9WHPH3DPTRQFJ2B68T4, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NEQ9WJ757JFE6B2RT62R1P, 2026-10-23 22:39:51, ?, 2026-10-23 22:39:51, 2026-10-23 22:39:51)) {"userId":"01M5NEQ9WHPH3DPTRQFJ2B68T4","exception":"[object] (Illuminate\\Database\\UniqueConstraintViolationException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number (Connection: sqlite, SQL: insert into \"sales\" (\"id\", \"business_id\", \"location_id\", \"device_id\", \"warehouse_id\", \"user_id\", \"shift_id\", \"customer_id\", \"b2b_company_id\", \"discount_rule_id\", \"discount_authorized_by\", \"receipt_number\", \"invoice_number\", \"document_type\", \"status\", \"currency_code\", \"subtotal\", \"discount_percent\", \"discount_amount\", \"show_discount_percent_on_receipt\", \"discount_rule_name\", \"tax_amount\", \"total\", \"amount_received\", \"change_amount\", \"idempotency_key\", \"completed_at\", \"created_at_client\", \"updated_at\", \"created_at\") values (01M5NEQ9WJ757JFE6B2RT62R1Q, 01M5NEQ9WHPH3DPTRQFJ2B68T2, 01M5NEQ9WHPH3DPTRQFJ2B68T3, 01M5NEQ9WJ757JFE6B2RT62R1J, ?, 01M5NEQ9WHPH3DPTRQFJ2B68T4, ?, ?, ?, ?, ?, CARD-1, ?, receipt, completed, MKD, 10.0000, 0, 0, 1, ?, 0, 10.0000, ?, ?, 01M5NEQ9WJ757JFE6B2RT62R1P, 2026-10-23 22:39:51, ?, 2026-10-23 22:39:51, 2026-10-23 22:39:51)) at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:820)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9WJ757JF...', '01M5NEQ9WJ757JF...', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9WJ757JF...', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#94 {main}

[previous exception] [object] (PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed: sales.business_id, sales.receipt_number at /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:571)
[stacktrace]
#0 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(571): PDOStatement->execute()
#1 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(812): Illuminate\\Database\\Connection->{closure:Illuminate\\Database\\Connection::statement():560}('insert into \"sa...', Array)
#2 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(779): Illuminate\\Database\\Connection->runQueryCallback('insert into \"sa...', Array, Object(Closure))
#3 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(560): Illuminate\\Database\\Connection->run('insert into \"sa...', Array, Object(Closure))
#4 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Connection.php(524): Illuminate\\Database\\Connection->statement('insert into \"sa...', Array)
#5 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3717): Illuminate\\Database\\Connection->insert('insert into \"sa...', Array)
#6 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(2120): Illuminate\\Database\\Query\\Builder->insert(Array)
#7 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1335): Illuminate\\Database\\Eloquent\\Builder->__call('insert', Array)
#8 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1163): Illuminate\\Database\\Eloquent\\Model->performInsert(Object(Illuminate\\Database\\Eloquent\\Builder))
#9 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1128): Illuminate\\Database\\Eloquent\\Model->save()
#10 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Database\\Eloquent\\Builder->{closure:Illuminate\\Database\\Eloquent\\Builder::create():1127}(Object(App\\Models\\Sale))
#11 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1127): tap(Object(App\\Models\\Sale), Object(Closure))
#12 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(92): Illuminate\\Database\\Eloquent\\Builder->create(Array)
#13 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sales\\Services\\SaleIngestService->{closure:App\\Domain\\Sales\\Services\\SaleIngestService::ingestCompletedSale():65}(Object(Illuminate\\Database\\SQLiteConnection))
#14 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#15 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#16 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sales/Services/SaleIngestService.php(65): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#17 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(188): App\\Domain\\Sales\\Services\\SaleIngestService->ingestCompletedSale(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9WJ757JF...', '01M5NEQ9WJ757JF...', Array)
#18 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(32): App\\Domain\\Sync\\Services\\SyncService->{closure:App\\Domain\\Sync\\Services\\SyncService::processOperation():186}(Object(Illuminate\\Database\\SQLiteConnection))
#19 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(495): Illuminate\\Database\\Connection->transaction(Object(Closure))
#20 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Database\\DatabaseManager->__call('transaction', Array)
#21 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(186): Illuminate\\Support\\Facades\\Facade::__callStatic('transaction', Array)
#22 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Domain/Sync/Services/SyncService.php(54): App\\Domain\\Sync\\Services\\SyncService->processOperation(Object(App\\Models\\User), Object(App\\Models\\Device), Array)
#23 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Controllers/Api/V1/SyncController.php(27): App\\Domain\\Sync\\Services\\SyncService->push(Object(App\\Models\\User), Object(App\\Models\\Device), '01M5NEQ9WJ757JF...', Array)
#24 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(47): App\\Http\\Controllers\\Api\\V1\\SyncController->push(Object(Illuminate\\Http\\Request))
#25 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(266): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Api\\V1\\SyncController), 'push')
#26 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\Route->runController()
#27 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(808): Illuminate\\Routing\\Route->run()
#28 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Routing\\Router->{closure:Illuminate\\Routing\\Router::runRouteWithinStack():807}(Object(Illuminate\\Http\\Request))
#29 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureCloudPosDeviceToken.php(20): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#30 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureCloudPosDeviceToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureDeviceActive.php(44): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#32 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureDeviceActive->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#33 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsureBusinessContext.php(39): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#34 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsureBusinessContext->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(51): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#36 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(161): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#38 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(92): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest(Object(Illuminate\\Http\\Request), Object(Closure), Array)
#39 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), '60', '1')
#40 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(64): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure), 'sanctum')
#42 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/LogSlowRequests.php(16): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\LogSlowRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/SetRequestLocale.php(28): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#45 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\SetRequestLocale->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/AssignRequestId.php(19): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#47 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\AssignRequestId->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/ForceJsonResponse.php(15): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#49 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\ForceJsonResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/RestoreBearerToken.php(24): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#51 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\RestoreBearerToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#52 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#53 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#55 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#56 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#57 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#58 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#59 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#60 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#61 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#62 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#64 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#65 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#68 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#70 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#71 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(62): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#72 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#73 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#74 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#75 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#76 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#77 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#78 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#79 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#80 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#81 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate\\Foundation\\Testing\\TestCase->call('POST', '/api/v1/sync/pu...', Array, Array, Array, Array, '{\"device_id\":\"0...')
#82 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(411): Illuminate\\Foundation\\Testing\\TestCase->json('POST', '/api/v1/sync/pu...', Array, Array, 0)
#83 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(56): Illuminate\\Foundation\\Testing\\TestCase->postJson('/api/v1/sync/pu...', Array)
#84 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/tests/Feature/SyncRecoveryTest.php(317): Tests\\Feature\\SyncRecoveryTest->push(Array)
#85 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests\\Feature\\SyncRecoveryTest->test_card_receipt_conflict_is_still_rejected()
#86 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit\\Framework\\TestCase->runTest()
#87 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit\\Framework\\TestCase->runBare()
#88 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit\\Framework\\TestRunner->run(Object(Tests\\Feature\\SyncRecoveryTest))
#89 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestCase->run()
#90 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#91 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit\\Framework\\TestSuite->run()
#92 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit\\Framework\\TestSuite->run()
#93 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit\\TextUI\\TestRunner->run(Object(PHPUnit\\TextUI\\Configuration\\Configuration), Object(PHPUnit\\Runner\\ResultCache\\DefaultResultCache), Object(PHPUnit\\Framework\\TestSuite))
#94 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/phpunit/phpunit/phpunit(104): PHPUnit\\TextUI\\Application->run(Array)
#95 /Users/gentianbeqiri/StudioProjects/pos_system/apps/api/vendor/bin/phpunit(122): include('/Users/gentianb...')
#96 {main}
"} 
[2026-10-24 00:54:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:14] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:14] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:14] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:14] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:15] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:15] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:16] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:16] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:21] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:21] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:21] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:21] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:31] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:31] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:54:31] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:54:31] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:55] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:55] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:55:59] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:55:59] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:11] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:11] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:16] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:16] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:42] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:42] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:49] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:49] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:56:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:56:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:57:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:57:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:57:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:57:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:57:16] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:57:16] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:57:16] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:57:16] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:57:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:57:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:07] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:07] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:11] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:11] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:17] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:17] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:20] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:20] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:58:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:58:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:59:18] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:59:18] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:59:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:59:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:59:34] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:59:34] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 00:59:34] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 00:59:34] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:00:37] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:00:37] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:03:34] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:03:34] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:04:58] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:04:58] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:04:59] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:04:59] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:05:15] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:05:15] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:05:29] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:05:29] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:05:29] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:05:29] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:05:46] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:05:46] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:06:06] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:06:06] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:06:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:06:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:06:34] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:06:34] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:06:59] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:06:59] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:08:44] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:08:44] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:08:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:08:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:09:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:09:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:09:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:09:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:09:20] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:09:20] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:09:21] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:09:21] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:12:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:12:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:12:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:12:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:13:53] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:13:53] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:15:07] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:15:07] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:15:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:15:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:15:55] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:15:55] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:19:54] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:19:54] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:19:55] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:19:55] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:25:22] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:25:22] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:25:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:25:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:27:56] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:27:56] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:27:57] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:27:57] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:29:49] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:29:49] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:29:50] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:29:50] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:30:05] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:30:05] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:30:05] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:30:05] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:30:58] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:30:58] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:31:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:31:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:31:59] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:31:59] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:33:02] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:33:02] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:42:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:42:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:43:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:43:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:43:42] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:43:42] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:44:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:44:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:53:35] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:53:35] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 01:53:35] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 01:53:35] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:29] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:29] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:06:29] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:06:29] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:07:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:07:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:07:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:07:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:13:14] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:13:14] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:22:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:22:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:23:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:23:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:26:17] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:26:18] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:26:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:26:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:37:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:37:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:38:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:38:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:38:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:38:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:38:42] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:38:42] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:47:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:47:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:51:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:51:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:51:02] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:51:02] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:51:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:51:08] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:51:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:51:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:51:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:51:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 02:51:35] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 02:51:35] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 03:20:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 03:20:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 03:21:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 03:21:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 03:21:47] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 03:21:47] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 03:21:56] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 03:21:56] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 04:30:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 04:30:19] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 04:39:37] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 04:39:37] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 04:39:39] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 04:39:39] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 05:01:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 05:01:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 05:13:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 05:13:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 05:13:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 05:13:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 05:57:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 05:57:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 06:07:48] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 06:07:48] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 06:12:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 06:12:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 06:12:37] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 06:12:37] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 06:29:42] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 06:29:42] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 06:48:30] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 06:48:30] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 06:48:31] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 06:48:31] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 07:00:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 07:00:10] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 07:00:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 07:00:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 07:03:46] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 07:03:46] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 07:06:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 07:06:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 07:09:43] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 07:09:43] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 07:14:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 07:14:09] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:02:18] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:02:18] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:03:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:03:23] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:03:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:03:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:04:01] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:04:01] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:04:06] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:04:06] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:07:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:07:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:08:11] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:08:11] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:11:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:11:24] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:11:38] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:11:38] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:30:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:30:00] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:30:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:30:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:34:32] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:34:32] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:34:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:34:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:34:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:34:52] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:40:38] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:40:38] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:44:41] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:44:41] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:50:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:50:25] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:50:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:50:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:56:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:56:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 09:56:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 09:56:03] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 10:01:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 10:01:12] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 10:06:46] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 10:06:46] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 10:22:36] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 10:22:36] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 10:22:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 10:22:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 10:23:31] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 10:23:31] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 10:24:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 10:24:33] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 10:48:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 10:48:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 11:03:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 11:03:51] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 11:04:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 11:04:13] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 11:06:35] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 11:06:35] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 11:06:50] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 11:06:50] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 11:07:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 11:07:04] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 12:07:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 12:07:27] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 12:08:30] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 12:08:30] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 12:14:05] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 12:14:05] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 12:20:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 12:20:28] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 13:08:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 13:08:26] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 13:32:18] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 13:32:18] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 14:29:30] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 14:29:30] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 14:29:32] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 14:29:32] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 15:00:45] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 15:00:45] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 15:13:20] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 15:13:20] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 15:13:21] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 15:13:21] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
[2026-10-24 15:29:05] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(198): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(807): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#19 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(786): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#20 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(750): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#21 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php(739): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#22 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(201): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#23 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(170): Illuminate\\Foundation\\Http\\Kernel->{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():198}(Object(Illuminate\\Http\\Request))
#24 /home/brainwave/swiftpos.website/api/app/Http/Middleware/EnsurePinnedRuntimeHost.php(24): Illuminate\\Pipeline\\Pipeline->{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():168}(Object(Illuminate\\Http\\Request))
#25 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): App\\Http\\Middleware\\EnsurePinnedRuntimeHost->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#27 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#30 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#33 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(110): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#35 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#37 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#39 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#41 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(209): Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(127): Illuminate\\Pipeline\\Pipeline->{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():184}:185}(Object(Illuminate\\Http\\Request))
#43 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#44 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#45 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1220): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#46 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#47 {main}
"} 
[2026-10-24 15:29:05] production.ERROR: No application encryption key has been specified. {"exception":"[object] (Illuminate\\Encryption\\MissingAppKeyException(code: 0): No application encryption key has been specified. at /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php:83)
[stacktrace]
#0 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Support/helpers.php(399): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::key():81}(NULL)
#1 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(81): tap(NULL, Object(Closure))
#2 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(64): Illuminate\\Encryption\\EncryptionServiceProvider->key(Array)
#3 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php(32): Illuminate\\Encryption\\EncryptionServiceProvider->parseKey(Array)
#4 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(952): Illuminate\\Encryption\\EncryptionServiceProvider->{closure:Illuminate\\Encryption\\EncryptionServiceProvider::registerEncrypter():29}(Object(Illuminate\\Foundation\\Application), Array)
#5 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build(Object(Closure))
#6 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('encrypter', Array, true)
#7 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('encrypter', Array)
#8 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('encrypter', Array)
#9 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1133): Illuminate\\Foundation\\Application->make('encrypter')
#10 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Container\\Container->resolveClass(Object(ReflectionParameter))
#11 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(994): Illuminate\\Container\\Container->resolveDependencies(Array)
#12 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(832): Illuminate\\Container\\Container->build('Illuminate\\\\Cook...')
#13 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1078): Illuminate\\Container\\Container->resolve('Illuminate\\\\Cook...', Array, true)
#14 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Container/Container.php(763): Illuminate\\Foundation\\Application->resolve('Illuminate\\\\Cook...', Array)
#15 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1058): Illuminate\\Container\\Container->make('Illuminate\\\\Cook...', Array)
#16 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(258): Illuminate\\Foundation\\Application->make('Illuminate\\\\Cook...')
#17 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(216): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#18 /home/brainwave/swiftpos.website/api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1222): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))
#19 /home/brainwave/swiftpos.website/api/public/index.php(32): Illuminate\\Foundation\\Application->handleRequest(Object(Illuminate\\Http\\Request))
#20 {main}
"} 
